Cfg Node 6
PROC: void ParentRunner.collectInitializationErrors(ArrayList) LINE: 150
PREDS:
N_5node5 preds:3 succs:6 exn:4
SUCCS:
N_7node7 preds:6 succs:8 exn:4
EXN:
N_4node4 preds: succs:2 exn:2
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
node6#session8(150) [compute pre] liveness 6
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node6#session9(150) [exec] liveness 6
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE:
normal:{ n$8, n$9, errors, this }, exn:{ }
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE:
normal:{ n$8, errors, this }, exn:{ }
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE:
normal:{ errors, this }, exn:{ }
node6#session8(150) [compute pre] liveness 6
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node6#session9(150) [exec] liveness 6
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE:
normal:{ n$8, n$9, errors, this }, exn:{ }
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE:
normal:{ n$8, errors, this }, exn:{ }
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE:
normal:{ errors, this }, exn:{ }
node6#session21(150) [compute pre] nullify
node6#session22(150) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE:
(normal:{ n$8 }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE:
(normal:{ n$8, n$9 }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE:
(normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
node6#session21(150) [compute pre] nullify
node6#session22(150) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE:
(normal:{ n$8 }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE:
(normal:{ n$8, n$9 }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE:
(normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
node6#session36(150) [compute pre] devirtualizer analysis 6
node6#session37(150) [exec] devirtualizer analysis 6
PRE STATE:
{ }
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE UNCHANGED
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE UNCHANGED
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$8,n$9,n$10); [line 150];
STATE UNCHANGED
node6#session36(150) [compute pre] devirtualizer analysis 6
node6#session51(150) [exec] devirtualizer
node6#session52(150) [exec] devirtualizer
node6#session37(150) [exec] devirtualizer analysis 6
PRE STATE:
{ }
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE UNCHANGED
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE UNCHANGED
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$8,n$9,n$10); [line 150];
STATE UNCHANGED
node6#session53(150) [exec] devirtualizer
node6#session54(150) [exec] devirtualizer
node6#session51(150) [exec] devirtualizer
node6#session52(150) [exec] devirtualizer
node6#session53(150) [exec] devirtualizer
node6#session54(150) [exec] devirtualizer
node6#session4(150) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}rearrange:(z)159:java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$55) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59formal, CLASS_RULE_VALIDATOR:_t$57formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}formal(z):java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$61
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$61 = @f$3]
|-
this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$56
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$56 = @f$0; _t$61 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$56 = @f$0; _t$57 = @f$7; _t$59 = @f$6; _t$61 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$55
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$59 = @f$6; _t$61 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$61 = @f$3
@f$9 = 0*
@f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$12|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$6rearrange:184, CLASS_RULE_VALIDATOR:@f$7rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$12rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$7|->{annotation:@f$8rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{annotation:@f$10rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$11 = 0; @f$9 = 0 *
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:@f$10rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:@f$8rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$6rearrange:184, CLASS_RULE_VALIDATOR:@f$7rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$12rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$2|->{}formal(z):java.util.Map( sub ); &return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$6formal, CLASS_RULE_VALIDATOR:@f$7formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$7|->{annotation:@f$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{annotation:@f$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$14initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$71 != 0; _t$68 != 0 ;
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}rearrange:(z)159:java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$71 != 0; _t$68 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$64) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69formal, CLASS_RULE_VALIDATOR:_t$66formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}formal(z):java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67formal, methods:_t$68formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70formal, methods:_t$71formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$71 != 0; _t$68 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$72
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$72 = @f$3]
|-
this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$65
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$65 = @f$0; _t$72 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$65 = @f$0; _t$66 = @f$14; _t$69 = @f$13; _t$72 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$64
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$69 = @f$13; _t$72 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$72 = @f$3
@f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$63
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$71 != 0
imply_pi: adding missing atom _t$68 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
_t$68 != 0; _t$71 != 0*
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$18 != 0; @f$16 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$13rearrange:184, CLASS_RULE_VALIDATOR:@f$14rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$14|->{annotation:@f$15rearrange:89, methods:@f$16rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$13|->{annotation:@f$17rearrange:89, methods:@f$18rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$16 != 0; @f$18 != 0 *
@f$13|->{annotation:@f$17rearrange:89, methods:@f$18rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:@f$15rearrange:89, methods:@f$16rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$13rearrange:184, CLASS_RULE_VALIDATOR:@f$14rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$18 != 0; @f$16 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$13formal, CLASS_RULE_VALIDATOR:@f$14formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$14|->{annotation:@f$15formal, methods:@f$16formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$13|->{annotation:@f$17formal, methods:@f$18formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$8 = old_this; n$9 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$82 != 0 ;
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}rearrange:(z)159:java.util.Map( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$82 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$76) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80formal, CLASS_RULE_VALIDATOR:_t$78formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}formal(z):java.util.Map( sub ); _t$75|->{}formal(z):java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75formal(z), methodsForAnnotations:_t$74formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81formal, methods:_t$82formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$82 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$83
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$83 = @f$3]
|-
this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$77
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$77 = @f$0; _t$83 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$77 = @f$0; _t$78 = @f$20; _t$80 = @f$19; _t$83 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$76
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$80 = @f$19; _t$83 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$83 = @f$3
@f$22 = 0*
@f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$74
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$25|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$82 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
_t$82 != 0; @f$22 = 0*
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$24 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$19rearrange:184, CLASS_RULE_VALIDATOR:@f$20rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$25rearrange:(z)146, methodsForAnnotations:@f$2rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$20|->{annotation:@f$21rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$19|->{annotation:@f$23rearrange:89, methods:@f$24rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$24 != 0; @f$22 = 0 *
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:@f$23rearrange:89, methods:@f$24rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:@f$21rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$19rearrange:184, CLASS_RULE_VALIDATOR:@f$20rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$25rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$24 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$19formal, CLASS_RULE_VALIDATOR:@f$20formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$25|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$25formal(z), methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$20|->{annotation:@f$21formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$19|->{annotation:@f$23formal, methods:@f$24formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$91 != 0 ;
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}rearrange:(z)159:java.util.Map( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$91 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$87) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92formal, CLASS_RULE_VALIDATOR:_t$89formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}formal(z):java.util.Map( sub ); _t$86|->{}formal(z):java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86formal(z), methodsForAnnotations:_t$85formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90formal, methods:_t$91formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$91 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$94
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$94 = @f$3]
|-
this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$88
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$88 = @f$0; _t$94 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$88 = @f$0; _t$89 = @f$27; _t$92 = @f$26; _t$94 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$87
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$92 = @f$26; _t$94 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$94 = @f$3
@f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$85
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$91 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
_t$91 != 0; @f$31 = 0*
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$29 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$26rearrange:184, CLASS_RULE_VALIDATOR:@f$27rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$32rearrange:(z)146, methodsForAnnotations:@f$2rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$27|->{annotation:@f$28rearrange:89, methods:@f$29rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$26|->{annotation:@f$30rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$29 != 0; @f$31 = 0 *
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:@f$30rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:@f$28rearrange:89, methods:@f$29rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$26rearrange:184, CLASS_RULE_VALIDATOR:@f$27rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$32rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$29 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$26formal, CLASS_RULE_VALIDATOR:@f$27formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$32|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$32formal(z), methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$27|->{annotation:@f$28formal, methods:@f$29formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$26|->{annotation:@f$30formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 4:
@f$9 = 0; @f$10 = 0; n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
n$8 = old_this; n$9 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 4:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node6#session8(150) [compute pre] liveness 6
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node6#session9(150) [exec] liveness 6
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE:
normal:{ n$8, n$9, errors, this }, exn:{ }
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE:
normal:{ n$8, errors, this }, exn:{ }
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE:
normal:{ errors, this }, exn:{ }
node6#session21(150) [compute pre] nullify
node6#session22(150) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE:
(normal:{ n$8 }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE:
(normal:{ n$8, n$9 }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE:
(normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
node6#session36(150) [compute pre] devirtualizer analysis 6
node6#session37(150) [exec] devirtualizer analysis 6
PRE STATE:
{ }
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE UNCHANGED
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE UNCHANGED
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$8,n$9,n$10); [line 150];
STATE UNCHANGED
node6#session51(150) [exec] devirtualizer
node6#session52(150) [exec] devirtualizer
node6#session53(150) [exec] devirtualizer
node6#session54(150) [exec] devirtualizer
node6#session4(150) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}rearrange:(z)159:java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$55) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59formal, CLASS_RULE_VALIDATOR:_t$57formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}formal(z):java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$61
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$61 = @f$3]
|-
this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$56
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$56 = @f$0; _t$61 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$56 = @f$0; _t$57 = @f$7; _t$59 = @f$6; _t$61 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$55
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$59 = @f$6; _t$61 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$61 = @f$3
@f$9 = 0*
@f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$12|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$6rearrange:184, CLASS_RULE_VALIDATOR:@f$7rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$12rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$7|->{annotation:@f$8rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{annotation:@f$10rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$11 = 0; @f$9 = 0 *
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:@f$10rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:@f$8rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$6rearrange:184, CLASS_RULE_VALIDATOR:@f$7rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$12rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$2|->{}formal(z):java.util.Map( sub ); &return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$6formal, CLASS_RULE_VALIDATOR:@f$7formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$7|->{annotation:@f$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{annotation:@f$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$14initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$71 != 0; _t$68 != 0 ;
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}rearrange:(z)159:java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$71 != 0; _t$68 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$64) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69formal, CLASS_RULE_VALIDATOR:_t$66formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}formal(z):java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67formal, methods:_t$68formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70formal, methods:_t$71formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$71 != 0; _t$68 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$72
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$72 = @f$3]
|-
this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$65
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$65 = @f$0; _t$72 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$65 = @f$0; _t$66 = @f$14; _t$69 = @f$13; _t$72 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$64
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$69 = @f$13; _t$72 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$72 = @f$3
@f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$63
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$71 != 0
imply_pi: adding missing atom _t$68 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
_t$68 != 0; _t$71 != 0*
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$18 != 0; @f$16 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$13rearrange:184, CLASS_RULE_VALIDATOR:@f$14rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$14|->{annotation:@f$15rearrange:89, methods:@f$16rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$13|->{annotation:@f$17rearrange:89, methods:@f$18rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$16 != 0; @f$18 != 0 *
@f$13|->{annotation:@f$17rearrange:89, methods:@f$18rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:@f$15rearrange:89, methods:@f$16rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$13rearrange:184, CLASS_RULE_VALIDATOR:@f$14rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$18 != 0; @f$16 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$13formal, CLASS_RULE_VALIDATOR:@f$14formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$14|->{annotation:@f$15formal, methods:@f$16formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$13|->{annotation:@f$17formal, methods:@f$18formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$8 = old_this; n$9 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$82 != 0 ;
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}rearrange:(z)159:java.util.Map( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$82 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$76) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80formal, CLASS_RULE_VALIDATOR:_t$78formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}formal(z):java.util.Map( sub ); _t$75|->{}formal(z):java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75formal(z), methodsForAnnotations:_t$74formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81formal, methods:_t$82formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$82 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$83
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$83 = @f$3]
|-
this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$77
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$77 = @f$0; _t$83 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$77 = @f$0; _t$78 = @f$20; _t$80 = @f$19; _t$83 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$76
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$80 = @f$19; _t$83 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$83 = @f$3
@f$22 = 0*
@f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$74
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$25|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$82 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
_t$82 != 0; @f$22 = 0*
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$24 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$19rearrange:184, CLASS_RULE_VALIDATOR:@f$20rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$25rearrange:(z)146, methodsForAnnotations:@f$2rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$20|->{annotation:@f$21rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$19|->{annotation:@f$23rearrange:89, methods:@f$24rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$24 != 0; @f$22 = 0 *
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:@f$23rearrange:89, methods:@f$24rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:@f$21rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$19rearrange:184, CLASS_RULE_VALIDATOR:@f$20rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$25rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$24 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$19formal, CLASS_RULE_VALIDATOR:@f$20formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$25|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$25formal(z), methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$20|->{annotation:@f$21formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$19|->{annotation:@f$23formal, methods:@f$24formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$91 != 0 ;
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}rearrange:(z)159:java.util.Map( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$91 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$87) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92formal, CLASS_RULE_VALIDATOR:_t$89formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}formal(z):java.util.Map( sub ); _t$86|->{}formal(z):java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86formal(z), methodsForAnnotations:_t$85formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90formal, methods:_t$91formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$91 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$94
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$94 = @f$3]
|-
this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$88
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$88 = @f$0; _t$94 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$88 = @f$0; _t$89 = @f$27; _t$92 = @f$26; _t$94 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$87
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$92 = @f$26; _t$94 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$94 = @f$3
@f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$85
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$91 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
_t$91 != 0; @f$31 = 0*
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$29 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$26rearrange:184, CLASS_RULE_VALIDATOR:@f$27rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$32rearrange:(z)146, methodsForAnnotations:@f$2rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$27|->{annotation:@f$28rearrange:89, methods:@f$29rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$26|->{annotation:@f$30rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$29 != 0; @f$31 = 0 *
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:@f$30rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:@f$28rearrange:89, methods:@f$29rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$26rearrange:184, CLASS_RULE_VALIDATOR:@f$27rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$32rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$29 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$26formal, CLASS_RULE_VALIDATOR:@f$27formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$32|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$32formal(z), methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$27|->{annotation:@f$28formal, methods:@f$29formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$26|->{annotation:@f$30formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 4:
@f$9 = 0; @f$10 = 0; n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
n$8 = old_this; n$9 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 4:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node6#session8(150) [compute pre] liveness 6
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node6#session9(150) [exec] liveness 6
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE:
normal:{ n$8, n$9, errors, this }, exn:{ }
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE:
normal:{ n$8, errors, this }, exn:{ }
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE:
normal:{ errors, this }, exn:{ }
node6#session21(150) [compute pre] nullify
node6#session22(150) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE:
(normal:{ n$8 }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE:
(normal:{ n$8, n$9 }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE:
(normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ })
node6#session36(150) [compute pre] devirtualizer analysis 6
node6#session37(150) [exec] devirtualizer analysis 6
PRE STATE:
{ }
INSTR= n$8=*&this:org.junit.runners.ParentRunner* [line 150];
STATE UNCHANGED
INSTR= n$9=*&errors:java.util.ArrayList* [line 150];
STATE UNCHANGED
INSTR= n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$8,n$9,n$10); [line 150];
STATE UNCHANGED
node6#session51(150) [exec] devirtualizer
node6#session52(150) [exec] devirtualizer
node6#session53(150) [exec] devirtualizer
node6#session54(150) [exec] devirtualizer
node6#session4(150) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}rearrange:(z)159:java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$55) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59formal, CLASS_RULE_VALIDATOR:_t$57formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}formal(z):java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$61
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$61 = @f$3]
|-
this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$56
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$56 = @f$0; _t$61 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$56 = @f$0; _t$57 = @f$7; _t$59 = @f$6; _t$61 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$55
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$59 = @f$6; _t$61 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$61 = @f$3
@f$9 = 0*
@f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$12|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$6rearrange:184, CLASS_RULE_VALIDATOR:@f$7rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$12rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$7|->{annotation:@f$8rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{annotation:@f$10rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$11 = 0; @f$9 = 0 *
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:@f$10rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:@f$8rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$6rearrange:184, CLASS_RULE_VALIDATOR:@f$7rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$12rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$2|->{}formal(z):java.util.Map( sub ); &return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$6formal, CLASS_RULE_VALIDATOR:@f$7formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$7|->{annotation:@f$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{annotation:@f$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$14initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$71 != 0; _t$68 != 0 ;
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}rearrange:(z)159:java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$71 != 0; _t$68 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$64) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69formal, CLASS_RULE_VALIDATOR:_t$66formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}formal(z):java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67formal, methods:_t$68formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70formal, methods:_t$71formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$71 != 0; _t$68 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$72
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$72 = @f$3]
|-
this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$65
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$65 = @f$0; _t$72 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$65 = @f$0; _t$66 = @f$14; _t$69 = @f$13; _t$72 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$64
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$69 = @f$13; _t$72 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$72 = @f$3
@f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$63
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$71 != 0
imply_pi: adding missing atom _t$68 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
_t$68 != 0; _t$71 != 0*
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$18 != 0; @f$16 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$13rearrange:184, CLASS_RULE_VALIDATOR:@f$14rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$14|->{annotation:@f$15rearrange:89, methods:@f$16rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$13|->{annotation:@f$17rearrange:89, methods:@f$18rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$16 != 0; @f$18 != 0 *
@f$13|->{annotation:@f$17rearrange:89, methods:@f$18rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:@f$15rearrange:89, methods:@f$16rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$13rearrange:184, CLASS_RULE_VALIDATOR:@f$14rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$18 != 0; @f$16 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$13formal, CLASS_RULE_VALIDATOR:@f$14formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$14|->{annotation:@f$15formal, methods:@f$16formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$13|->{annotation:@f$17formal, methods:@f$18formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$8 = old_this; n$9 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$82 != 0 ;
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}rearrange:(z)159:java.util.Map( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$82 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$76) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80formal, CLASS_RULE_VALIDATOR:_t$78formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}formal(z):java.util.Map( sub ); _t$75|->{}formal(z):java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75formal(z), methodsForAnnotations:_t$74formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81formal, methods:_t$82formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$82 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$83
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$83 = @f$3]
|-
this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$77
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$77 = @f$0; _t$83 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$77 = @f$0; _t$78 = @f$20; _t$80 = @f$19; _t$83 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$76
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$80 = @f$19; _t$83 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$83 = @f$3
@f$22 = 0*
@f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$74
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$25|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$82 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
_t$82 != 0; @f$22 = 0*
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$24 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$19rearrange:184, CLASS_RULE_VALIDATOR:@f$20rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$25rearrange:(z)146, methodsForAnnotations:@f$2rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$20|->{annotation:@f$21rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$19|->{annotation:@f$23rearrange:89, methods:@f$24rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$24 != 0; @f$22 = 0 *
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:@f$23rearrange:89, methods:@f$24rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:@f$21rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$19rearrange:184, CLASS_RULE_VALIDATOR:@f$20rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$25rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$24 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$19formal, CLASS_RULE_VALIDATOR:@f$20formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$25|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$25formal(z), methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$20|->{annotation:@f$21formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$19|->{annotation:@f$23formal, methods:@f$24formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$91 != 0 ;
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}rearrange:(z)159:java.util.Map( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$91 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$87) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92formal, CLASS_RULE_VALIDATOR:_t$89formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}formal(z):java.util.Map( sub ); _t$86|->{}formal(z):java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86formal(z), methodsForAnnotations:_t$85formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90formal, methods:_t$91formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$91 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$94
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$94 = @f$3]
|-
this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$88
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$88 = @f$0; _t$94 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$88 = @f$0; _t$89 = @f$27; _t$92 = @f$26; _t$94 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$87
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$92 = @f$26; _t$94 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$94 = @f$3
@f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$85
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$91 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
_t$91 != 0; @f$31 = 0*
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$29 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$26rearrange:184, CLASS_RULE_VALIDATOR:@f$27rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$32rearrange:(z)146, methodsForAnnotations:@f$2rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$27|->{annotation:@f$28rearrange:89, methods:@f$29rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$26|->{annotation:@f$30rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$29 != 0; @f$31 = 0 *
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:@f$30rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:@f$28rearrange:89, methods:@f$29rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$26rearrange:184, CLASS_RULE_VALIDATOR:@f$27rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$32rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$29 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$26formal, CLASS_RULE_VALIDATOR:@f$27formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$32|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$32formal(z), methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$27|->{annotation:@f$28formal, methods:@f$29formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$26|->{annotation:@f$30formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 4:
@f$9 = 0; @f$10 = 0; n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
n$8 = old_this; n$9 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 4:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node6#session4(150) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$12initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$8 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$13initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}rearrange:(z)159:java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$55) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59formal, CLASS_RULE_VALIDATOR:_t$57formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}formal(z):java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$61
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$61 = @f$3]
|-
this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$56
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$56 = @f$0; _t$61 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$56 = @f$0; _t$57 = @f$7; _t$59 = @f$6; _t$61 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$55
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$59 = @f$6; _t$61 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$61 = @f$3
@f$9 = 0*
@f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$12|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$54 = @f$12; _t$55 = @f$1; _t$56 = @f$0; _t$57 = @f$7; _t$58 = @f$8; _t$59 = @f$6; _t$60 = @f$10; _t$61 = @f$3
@f$11 = 0; @f$9 = 0*
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$54rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$6rearrange:184, CLASS_RULE_VALIDATOR:@f$7rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$12rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$7|->{annotation:@f$8rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{annotation:@f$10rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$11 = 0; @f$9 = 0 *
@f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{annotation:@f$10rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{annotation:@f$8rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$6rearrange:184, CLASS_RULE_VALIDATOR:@f$7rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$12rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
@f$2|->{}formal(z):java.util.Map( sub ); &return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$6formal, CLASS_RULE_VALIDATOR:@f$7formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$7|->{annotation:@f$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{annotation:@f$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$14initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$71 != 0; _t$68 != 0 ;
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}rearrange:(z)159:java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$71 != 0; _t$68 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$64) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69formal, CLASS_RULE_VALIDATOR:_t$66formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}formal(z):java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67formal, methods:_t$68formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70formal, methods:_t$71formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$71 != 0; _t$68 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$72
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$72 = @f$3]
|-
this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$65
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$65 = @f$0; _t$72 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$65 = @f$0; _t$66 = @f$14; _t$69 = @f$13; _t$72 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$64
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$69 = @f$13; _t$72 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$72 = @f$3
@f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$63
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$71 != 0
imply_pi: adding missing atom _t$68 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$63 = @f$2; _t$64 = @f$1; _t$65 = @f$0; _t$66 = @f$14; _t$67 = @f$15; _t$68 = @f$16; _t$69 = @f$13; _t$70 = @f$17; _t$71 = @f$18; _t$72 = @f$3
_t$68 != 0; _t$71 != 0*
@f$13|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$18 != 0; @f$16 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$13rearrange:184, CLASS_RULE_VALIDATOR:@f$14rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$14|->{annotation:@f$15rearrange:89, methods:@f$16rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$13|->{annotation:@f$17rearrange:89, methods:@f$18rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$16 != 0; @f$18 != 0 *
@f$13|->{annotation:@f$17rearrange:89, methods:@f$18rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$14|->{annotation:@f$15rearrange:89, methods:@f$16rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$13rearrange:184, CLASS_RULE_VALIDATOR:@f$14rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$18 != 0; @f$16 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$13formal, CLASS_RULE_VALIDATOR:@f$14formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$14|->{annotation:@f$15formal, methods:@f$16formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$13|->{annotation:@f$17formal, methods:@f$18formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$8 = old_this; n$9 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$82 != 0 ;
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}rearrange:(z)159:java.util.Map( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$82 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$76) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80formal, CLASS_RULE_VALIDATOR:_t$78formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}formal(z):java.util.Map( sub ); _t$75|->{}formal(z):java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75formal(z), methodsForAnnotations:_t$74formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81formal, methods:_t$82formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$82 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$83
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$83 = @f$3]
|-
this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$77
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$77 = @f$0; _t$83 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$77 = @f$0; _t$78 = @f$20; _t$80 = @f$19; _t$83 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$76
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$80 = @f$19; _t$83 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$83 = @f$3
@f$22 = 0*
@f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$74
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$25|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
@f$22 = 0*
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$82 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$74 = @f$2; _t$75 = @f$25; _t$76 = @f$1; _t$77 = @f$0; _t$78 = @f$20; _t$79 = @f$21; _t$80 = @f$19; _t$81 = @f$23; _t$82 = @f$24; _t$83 = @f$3
_t$82 != 0; @f$22 = 0*
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$75rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$24 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$19rearrange:184, CLASS_RULE_VALIDATOR:@f$20rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$25rearrange:(z)146, methodsForAnnotations:@f$2rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$20|->{annotation:@f$21rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$19|->{annotation:@f$23rearrange:89, methods:@f$24rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$24 != 0; @f$22 = 0 *
@f$25|->{}rearrange:(z)159:java.util.Map( sub ); @f$19|->{annotation:@f$23rearrange:89, methods:@f$24rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$20|->{annotation:@f$21rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$19rearrange:184, CLASS_RULE_VALIDATOR:@f$20rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$25rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$24 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$19formal, CLASS_RULE_VALIDATOR:@f$20formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$25|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$25formal(z), methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$20|->{annotation:@f$21formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$19|->{annotation:@f$23formal, methods:@f$24formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$91 != 0 ;
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}rearrange:(z)159:java.util.Map( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$91 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$87) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92formal, CLASS_RULE_VALIDATOR:_t$89formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}formal(z):java.util.Map( sub ); _t$86|->{}formal(z):java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86formal(z), methodsForAnnotations:_t$85formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90formal, methods:_t$91formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$8 = @f$0; n$9 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
_t$91 != 0
returns
sub1:
n$8 = @f$0; n$9 = @f$3
sub2:
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$94
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$94 = @f$3]
|-
this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$88
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$88 = @f$0; _t$94 = @f$3]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$88 = @f$0; _t$89 = @f$27; _t$92 = @f$26; _t$94 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$87
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$92 = @f$26; _t$94 = @f$3
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$94 = @f$3
@f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$85
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
@f$31 = 0*
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$91 != 0
Result of Abduction
SUB:
n$8 = @f$0; n$9 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$14initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$85 = @f$2; _t$86 = @f$32; _t$87 = @f$1; _t$88 = @f$0; _t$89 = @f$27; _t$90 = @f$28; _t$91 = @f$29; _t$92 = @f$26; _t$93 = @f$30; _t$94 = @f$3
_t$91 != 0; @f$31 = 0*
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$1|->{fieldsForAnnotations:_t$86rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
@f$29 != 0 ;
errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$26rearrange:184, CLASS_RULE_VALIDATOR:@f$27rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$32rearrange:(z)146, methodsForAnnotations:@f$2rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); @f$27|->{annotation:@f$28rearrange:89, methods:@f$29rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$26|->{annotation:@f$30rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$29 != 0; @f$31 = 0 *
@f$32|->{}rearrange:(z)159:java.util.Map( sub ); @f$26|->{annotation:@f$30rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$27|->{annotation:@f$28rearrange:89, methods:@f$29rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$26rearrange:184, CLASS_RULE_VALIDATOR:@f$27rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$1|->{fieldsForAnnotations:@f$32rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Instantiated frame:
&return|->n$14initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$29 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$26formal, CLASS_RULE_VALIDATOR:@f$27formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$32|->{}formal(z):java.util.Map( sub ); @f$1|->{fieldsForAnnotations:@f$32formal(z), methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$27|->{annotation:@f$28formal, methods:@f$29formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$26|->{annotation:@f$30formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$14initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 4:
@f$9 = 0; @f$10 = 0; n$8 = old_this; n$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
n$8 = old_this; n$9 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$10 = 0; n$8 = old_this; n$9 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 4:
@f$10 = 0 ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$10 = 0 ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$9 = 0; @f$10 = 0 ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node6#session13(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}rearrange:(z)159:java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$55) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59formal, CLASS_RULE_VALIDATOR:_t$57formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}formal(z):java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$61
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$61 = n$9]
|-
this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$56
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$56 = n$8; _t$61 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$59
do_imply val$2 _t$57
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$56 = n$8; _t$57 = val$2; _t$59 = val$1; _t$61 = n$9]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$55
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$59 = val$1; _t$61 = n$9]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$58
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$61 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$60
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$54
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$71 != 0; _t$68 != 0 ;
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}rearrange:(z)159:java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$71 != 0; _t$68 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$64) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69formal, CLASS_RULE_VALIDATOR:_t$66formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}formal(z):java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67formal, methods:_t$68formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70formal, methods:_t$71formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$71 != 0; _t$68 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$72
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$72 = n$9]
|-
this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$65
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$65 = n$8; _t$72 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$69
do_imply val$2 _t$66
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$65 = n$8; _t$66 = val$2; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$64
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$67
do_imply val$4 _t$68
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$70
do_imply 0 _t$71
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$63
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$71 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9
_t$71 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$82 != 0 ;
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}rearrange:(z)159:java.util.Map( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$82 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$76) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80formal, CLASS_RULE_VALIDATOR:_t$78formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}formal(z):java.util.Map( sub ); _t$75|->{}formal(z):java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75formal(z), methodsForAnnotations:_t$74formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81formal, methods:_t$82formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$82 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$83
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$83 = n$9]
|-
this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$77
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$77 = n$8; _t$83 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$80
do_imply val$2 _t$78
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$77 = n$8; _t$78 = val$2; _t$80 = val$1; _t$83 = n$9]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$76
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$80 = val$1; _t$83 = n$9]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$79
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$83 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$81
do_imply 0 _t$82
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$75
do_imply val$10 _t$74
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$91 != 0 ;
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}rearrange:(z)159:java.util.Map( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$91 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$87) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92formal, CLASS_RULE_VALIDATOR:_t$89formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}formal(z):java.util.Map( sub ); _t$86|->{}formal(z):java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86formal(z), methodsForAnnotations:_t$85formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90formal, methods:_t$91formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$91 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$94
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$94 = n$9]
|-
this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$88
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$88 = n$8; _t$94 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$92
do_imply val$2 _t$89
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$88 = n$8; _t$89 = val$2; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$87
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$90
do_imply val$4 _t$91
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$93
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$86
do_imply val$10 _t$85
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session13(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}rearrange:(z)159:java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$55) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59formal, CLASS_RULE_VALIDATOR:_t$57formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}formal(z):java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$61
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$61 = n$9]
|-
this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$56
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$56 = n$8; _t$61 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$59
do_imply val$2 _t$57
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$56 = n$8; _t$57 = val$2; _t$59 = val$1; _t$61 = n$9]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$55
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$59 = val$1; _t$61 = n$9]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$58
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$61 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$60
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$54
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$71 != 0; _t$68 != 0 ;
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}rearrange:(z)159:java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$71 != 0; _t$68 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$64) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69formal, CLASS_RULE_VALIDATOR:_t$66formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}formal(z):java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67formal, methods:_t$68formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70formal, methods:_t$71formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$71 != 0; _t$68 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$72
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$72 = n$9]
|-
this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$65
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$65 = n$8; _t$72 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$69
do_imply val$2 _t$66
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$65 = n$8; _t$66 = val$2; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$64
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$67
do_imply val$4 _t$68
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$70
do_imply 0 _t$71
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$63
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$71 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9
_t$71 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$82 != 0 ;
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}rearrange:(z)159:java.util.Map( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$82 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$76) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80formal, CLASS_RULE_VALIDATOR:_t$78formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}formal(z):java.util.Map( sub ); _t$75|->{}formal(z):java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75formal(z), methodsForAnnotations:_t$74formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81formal, methods:_t$82formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$82 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$83
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$83 = n$9]
|-
this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$77
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$77 = n$8; _t$83 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$80
do_imply val$2 _t$78
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$77 = n$8; _t$78 = val$2; _t$80 = val$1; _t$83 = n$9]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$76
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$80 = val$1; _t$83 = n$9]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$79
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$83 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$81
do_imply 0 _t$82
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$75
do_imply val$10 _t$74
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$91 != 0 ;
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}rearrange:(z)159:java.util.Map( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$91 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$87) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92formal, CLASS_RULE_VALIDATOR:_t$89formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}formal(z):java.util.Map( sub ); _t$86|->{}formal(z):java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86formal(z), methodsForAnnotations:_t$85formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90formal, methods:_t$91formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$91 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$94
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$94 = n$9]
|-
this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$88
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$88 = n$8; _t$94 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$92
do_imply val$2 _t$89
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$88 = n$8; _t$89 = val$2; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$87
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$90
do_imply val$4 _t$91
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$93
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$86
do_imply val$10 _t$85
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session22(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$27initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$180formal:java.util.List*( sub ); this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$173|->{}rearrange:(z)159:java.util.Map( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$174) ;
return|callee = _t$181initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178formal, CLASS_RULE_VALIDATOR:_t$176formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$173|->{}formal(z):java.util.Map( sub ); _t$174|->{fieldsForAnnotations:_t$173formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$174formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$176|->{annotation:_t$177formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$178|->{annotation:_t$179formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$180formal:java.util.List*( sub ); this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$180
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$180 = n$9]
|-
this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$175
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$175 = n$8; _t$180 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$178
do_imply val$2 _t$176
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$175 = n$8; _t$176 = val$2; _t$178 = val$1; _t$180 = n$9]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$174
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$178 = val$1; _t$180 = n$9]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$177
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$180 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$179
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$173
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$181initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$190 != 0; _t$187 != 0 ;
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$182|->{}rearrange:(z)159:java.util.Map( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$190 != 0; _t$187 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$183) ;
return|callee = _t$192initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188formal, CLASS_RULE_VALIDATOR:_t$185formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$182|->{}formal(z):java.util.Map( sub ); _t$183|->{methodsForAnnotations:_t$182formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$183formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$185|->{annotation:_t$186formal, methods:_t$187formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$188|->{annotation:_t$189formal, methods:_t$190formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$190 != 0; _t$187 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$191
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$191 = n$9]
|-
this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$184
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$184 = n$8; _t$191 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$188
do_imply val$2 _t$185
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$184 = n$8; _t$185 = val$2; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$183
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$186
do_imply val$4 _t$187
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$189
do_imply 0 _t$190
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$182
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$190 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9
_t$190 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$192initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$201 != 0 ;
errors|callee = _t$202formal:java.util.List*( sub ); this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$193|->{}rearrange:(z)159:java.util.Map( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$201 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$195) ;
return|callee = _t$203initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199formal, CLASS_RULE_VALIDATOR:_t$197formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$193|->{}formal(z):java.util.Map( sub ); _t$194|->{}formal(z):java.util.Map( sub ); _t$195|->{fieldsForAnnotations:_t$194formal(z), methodsForAnnotations:_t$193formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$197|->{annotation:_t$198formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$199|->{annotation:_t$200formal, methods:_t$201formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$201 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$202formal:java.util.List*( sub ); this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$202
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$202 = n$9]
|-
this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$196
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$196 = n$8; _t$202 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$199
do_imply val$2 _t$197
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$196 = n$8; _t$197 = val$2; _t$199 = val$1; _t$202 = n$9]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$195
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$199 = val$1; _t$202 = n$9]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$198
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$202 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$200
do_imply 0 _t$201
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$194
do_imply val$10 _t$193
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$203initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$210 != 0 ;
errors|callee = _t$213formal:java.util.List*( sub ); this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$204|->{}rearrange:(z)159:java.util.Map( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$210 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$206) ;
return|callee = _t$214initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211formal, CLASS_RULE_VALIDATOR:_t$208formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$204|->{}formal(z):java.util.Map( sub ); _t$205|->{}formal(z):java.util.Map( sub ); _t$206|->{fieldsForAnnotations:_t$205formal(z), methodsForAnnotations:_t$204formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$206formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$208|->{annotation:_t$209formal, methods:_t$210formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$211|->{annotation:_t$212formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$210 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$213formal:java.util.List*( sub ); this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$213
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$213 = n$9]
|-
this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$207
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$207 = n$8; _t$213 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$211
do_imply val$2 _t$208
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$207 = n$8; _t$208 = val$2; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$206
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$209
do_imply val$4 _t$210
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$212
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$205
do_imply val$10 _t$204
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$214initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session13(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}rearrange:(z)159:java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$55) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59formal, CLASS_RULE_VALIDATOR:_t$57formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}formal(z):java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$61
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$61 = n$9]
|-
this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$56
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$56 = n$8; _t$61 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$59
do_imply val$2 _t$57
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$56 = n$8; _t$57 = val$2; _t$59 = val$1; _t$61 = n$9]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$55
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$59 = val$1; _t$61 = n$9]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$58
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$61 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$60
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$54
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$71 != 0; _t$68 != 0 ;
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}rearrange:(z)159:java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$71 != 0; _t$68 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$64) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69formal, CLASS_RULE_VALIDATOR:_t$66formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}formal(z):java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67formal, methods:_t$68formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70formal, methods:_t$71formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$71 != 0; _t$68 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$72
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$72 = n$9]
|-
this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$65
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$65 = n$8; _t$72 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$69
do_imply val$2 _t$66
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$65 = n$8; _t$66 = val$2; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$64
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$67
do_imply val$4 _t$68
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$70
do_imply 0 _t$71
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$63
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$71 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9
_t$71 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$82 != 0 ;
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}rearrange:(z)159:java.util.Map( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$82 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$76) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80formal, CLASS_RULE_VALIDATOR:_t$78formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}formal(z):java.util.Map( sub ); _t$75|->{}formal(z):java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75formal(z), methodsForAnnotations:_t$74formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81formal, methods:_t$82formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$82 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$83
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$83 = n$9]
|-
this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$77
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$77 = n$8; _t$83 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$80
do_imply val$2 _t$78
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$77 = n$8; _t$78 = val$2; _t$80 = val$1; _t$83 = n$9]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$76
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$80 = val$1; _t$83 = n$9]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$79
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$83 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$81
do_imply 0 _t$82
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$75
do_imply val$10 _t$74
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$91 != 0 ;
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}rearrange:(z)159:java.util.Map( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$91 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$87) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92formal, CLASS_RULE_VALIDATOR:_t$89formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}formal(z):java.util.Map( sub ); _t$86|->{}formal(z):java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86formal(z), methodsForAnnotations:_t$85formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90formal, methods:_t$91formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$91 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$94
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$94 = n$9]
|-
this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$88
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$88 = n$8; _t$94 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$92
do_imply val$2 _t$89
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$88 = n$8; _t$89 = val$2; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$87
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$90
do_imply val$4 _t$91
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$93
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$86
do_imply val$10 _t$85
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session22(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$27initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$180formal:java.util.List*( sub ); this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$173|->{}rearrange:(z)159:java.util.Map( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$174) ;
return|callee = _t$181initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178formal, CLASS_RULE_VALIDATOR:_t$176formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$173|->{}formal(z):java.util.Map( sub ); _t$174|->{fieldsForAnnotations:_t$173formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$174formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$176|->{annotation:_t$177formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$178|->{annotation:_t$179formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$180formal:java.util.List*( sub ); this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$180
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$180 = n$9]
|-
this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$175
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$175 = n$8; _t$180 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$178
do_imply val$2 _t$176
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$175 = n$8; _t$176 = val$2; _t$178 = val$1; _t$180 = n$9]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$174
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$178 = val$1; _t$180 = n$9]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$177
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$180 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$179
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$173
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$181initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$190 != 0; _t$187 != 0 ;
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$182|->{}rearrange:(z)159:java.util.Map( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$190 != 0; _t$187 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$183) ;
return|callee = _t$192initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188formal, CLASS_RULE_VALIDATOR:_t$185formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$182|->{}formal(z):java.util.Map( sub ); _t$183|->{methodsForAnnotations:_t$182formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$183formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$185|->{annotation:_t$186formal, methods:_t$187formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$188|->{annotation:_t$189formal, methods:_t$190formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$190 != 0; _t$187 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$191
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$191 = n$9]
|-
this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$184
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$184 = n$8; _t$191 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$188
do_imply val$2 _t$185
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$184 = n$8; _t$185 = val$2; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$183
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$186
do_imply val$4 _t$187
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$189
do_imply 0 _t$190
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$182
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$190 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9
_t$190 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$192initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$201 != 0 ;
errors|callee = _t$202formal:java.util.List*( sub ); this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$193|->{}rearrange:(z)159:java.util.Map( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$201 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$195) ;
return|callee = _t$203initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199formal, CLASS_RULE_VALIDATOR:_t$197formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$193|->{}formal(z):java.util.Map( sub ); _t$194|->{}formal(z):java.util.Map( sub ); _t$195|->{fieldsForAnnotations:_t$194formal(z), methodsForAnnotations:_t$193formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$197|->{annotation:_t$198formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$199|->{annotation:_t$200formal, methods:_t$201formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$201 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$202formal:java.util.List*( sub ); this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$202
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$202 = n$9]
|-
this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$196
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$196 = n$8; _t$202 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$199
do_imply val$2 _t$197
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$196 = n$8; _t$197 = val$2; _t$199 = val$1; _t$202 = n$9]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$195
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$199 = val$1; _t$202 = n$9]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$198
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$202 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$200
do_imply 0 _t$201
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$194
do_imply val$10 _t$193
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$203initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$210 != 0 ;
errors|callee = _t$213formal:java.util.List*( sub ); this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$204|->{}rearrange:(z)159:java.util.Map( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$210 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$206) ;
return|callee = _t$214initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211formal, CLASS_RULE_VALIDATOR:_t$208formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$204|->{}formal(z):java.util.Map( sub ); _t$205|->{}formal(z):java.util.Map( sub ); _t$206|->{fieldsForAnnotations:_t$205formal(z), methodsForAnnotations:_t$204formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$206formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$208|->{annotation:_t$209formal, methods:_t$210formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$211|->{annotation:_t$212formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$210 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$213formal:java.util.List*( sub ); this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$213
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$213 = n$9]
|-
this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$207
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$207 = n$8; _t$213 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$211
do_imply val$2 _t$208
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$207 = n$8; _t$208 = val$2; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$206
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$209
do_imply val$4 _t$210
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$212
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$205
do_imply val$10 _t$204
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$214initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session13(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}rearrange:(z)159:java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$55) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59formal, CLASS_RULE_VALIDATOR:_t$57formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$54|->{}formal(z):java.util.Map( sub ); _t$55|->{fieldsForAnnotations:_t$54formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$55formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$57|->{annotation:_t$58formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$59|->{annotation:_t$60formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$61formal:java.util.List*( sub ); this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$61
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$61 = n$9]
|-
this|callee = _t$56formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$56
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$56 = n$8; _t$61 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$59rearrange:184, CLASS_RULE_VALIDATOR:_t$57rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$59|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$57|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$59
do_imply val$2 _t$57
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$56 = n$8; _t$57 = val$2; _t$59 = val$1; _t$61 = n$9]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$55rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$55|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$55
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$59 = val$1; _t$61 = n$9]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$58rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$58
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$61 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$60rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$60
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$54rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$54|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$54
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$54 = val$9; _t$55 = val$7; _t$56 = n$8; _t$57 = val$2; _t$58 = val$3; _t$59 = val$1; _t$60 = val$5; _t$61 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$62initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$71 != 0; _t$68 != 0 ;
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}rearrange:(z)159:java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$71 != 0; _t$68 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$64) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69formal, CLASS_RULE_VALIDATOR:_t$66formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$63|->{}formal(z):java.util.Map( sub ); _t$64|->{methodsForAnnotations:_t$63formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$64formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$66|->{annotation:_t$67formal, methods:_t$68formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$69|->{annotation:_t$70formal, methods:_t$71formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$71 != 0; _t$68 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$72formal:java.util.List*( sub ); this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$72
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$72 = n$9]
|-
this|callee = _t$65formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$65
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$65 = n$8; _t$72 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$69rearrange:184, CLASS_RULE_VALIDATOR:_t$66rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$69|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$66|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$69
do_imply val$2 _t$66
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$65 = n$8; _t$66 = val$2; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$64rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$64|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$64
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$67rearrange:89, methods:_t$68rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$67
do_imply val$4 _t$68
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$72 = n$9]
|-
val$1|->{annotation:_t$70rearrange:89, methods:_t$71rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$70
do_imply 0 _t$71
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
val$7|->{methodsForAnnotations:_t$63rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$63|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$63
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$71 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$63 = val$10; _t$64 = val$7; _t$65 = n$8; _t$66 = val$2; _t$67 = val$3; _t$68 = val$4; _t$69 = val$1; _t$70 = val$5; _t$71 = 0; _t$72 = n$9
_t$71 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$73initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$82 != 0 ;
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}rearrange:(z)159:java.util.Map( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$82 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$76) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80formal, CLASS_RULE_VALIDATOR:_t$78formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$74|->{}formal(z):java.util.Map( sub ); _t$75|->{}formal(z):java.util.Map( sub ); _t$76|->{fieldsForAnnotations:_t$75formal(z), methodsForAnnotations:_t$74formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$76formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$78|->{annotation:_t$79formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$80|->{annotation:_t$81formal, methods:_t$82formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$82 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$83formal:java.util.List*( sub ); this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$83
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$83 = n$9]
|-
this|callee = _t$77formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$77
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$77 = n$8; _t$83 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$80rearrange:184, CLASS_RULE_VALIDATOR:_t$78rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$80|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$78|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$80
do_imply val$2 _t$78
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$77 = n$8; _t$78 = val$2; _t$80 = val$1; _t$83 = n$9]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$76rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$76|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$76
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$80 = val$1; _t$83 = n$9]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$79rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$79
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$83 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$81rearrange:89, methods:_t$82rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$81
do_imply 0 _t$82
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$75rearrange:(z)146, methodsForAnnotations:_t$74rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$75|->{}rearrange:(z)159:java.util.Map( sub ); _t$74|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$75
do_imply val$10 _t$74
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$74 = val$10; _t$75 = val$9; _t$76 = val$7; _t$77 = n$8; _t$78 = val$2; _t$79 = val$3; _t$80 = val$1; _t$81 = val$5; _t$82 = 0; _t$83 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$84initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$91 != 0 ;
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}rearrange:(z)159:java.util.Map( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$91 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$87) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92formal, CLASS_RULE_VALIDATOR:_t$89formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$85|->{}formal(z):java.util.Map( sub ); _t$86|->{}formal(z):java.util.Map( sub ); _t$87|->{fieldsForAnnotations:_t$86formal(z), methodsForAnnotations:_t$85formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$87formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$89|->{annotation:_t$90formal, methods:_t$91formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$92|->{annotation:_t$93formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$91 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$94formal:java.util.List*( sub ); this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$94
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$94 = n$9]
|-
this|callee = _t$88formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$88
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$88 = n$8; _t$94 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$92rearrange:184, CLASS_RULE_VALIDATOR:_t$89rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$92|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$89|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$92
do_imply val$2 _t$89
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$88 = n$8; _t$89 = val$2; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$87rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$87|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$87
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$90rearrange:89, methods:_t$91rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$90
do_imply val$4 _t$91
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$94 = n$9]
|-
val$1|->{annotation:_t$93rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$93
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$86rearrange:(z)146, methodsForAnnotations:_t$85rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$86|->{}rearrange:(z)159:java.util.Map( sub ); _t$85|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$86
do_imply val$10 _t$85
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$85 = val$10; _t$86 = val$9; _t$87 = val$7; _t$88 = n$8; _t$89 = val$2; _t$90 = val$3; _t$91 = val$4; _t$92 = val$1; _t$93 = val$5; _t$94 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); n$9|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$95initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session31(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$40initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$41initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$292|->{}rearrange:(z)159:java.util.Map( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$293) ;
return|callee = _t$300initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297formal, CLASS_RULE_VALIDATOR:_t$295formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$292|->{}formal(z):java.util.Map( sub ); _t$293|->{fieldsForAnnotations:_t$292formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$293formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$295|->{annotation:_t$296formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$297|->{annotation:_t$298formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$299
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$299 = n$9]
|-
this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$294
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$294 = n$8; _t$299 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$297
do_imply val$2 _t$295
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$294 = n$8; _t$295 = val$2; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$293
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$296
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$298
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$292
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$300initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$309 != 0; _t$306 != 0 ;
errors|callee = _t$310formal:java.util.List*( sub ); this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$301|->{}rearrange:(z)159:java.util.Map( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$309 != 0; _t$306 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$302) ;
return|callee = _t$311initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307formal, CLASS_RULE_VALIDATOR:_t$304formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$301|->{}formal(z):java.util.Map( sub ); _t$302|->{methodsForAnnotations:_t$301formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$302formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$304|->{annotation:_t$305formal, methods:_t$306formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$307|->{annotation:_t$308formal, methods:_t$309formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$309 != 0; _t$306 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$310formal:java.util.List*( sub ); this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$310
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$310 = n$9]
|-
this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$303
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$303 = n$8; _t$310 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$307
do_imply val$2 _t$304
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$303 = n$8; _t$304 = val$2; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$302
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$305
do_imply 0 _t$306
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$308
do_imply val$5 _t$309
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$301
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$306 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9
_t$306 != 0]
|-
val$5 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$311initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$320 != 0 ;
errors|callee = _t$321formal:java.util.List*( sub ); this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$312|->{}rearrange:(z)159:java.util.Map( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$320 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$314) ;
return|callee = _t$322initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318formal, CLASS_RULE_VALIDATOR:_t$316formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$312|->{}formal(z):java.util.Map( sub ); _t$313|->{}formal(z):java.util.Map( sub ); _t$314|->{fieldsForAnnotations:_t$313formal(z), methodsForAnnotations:_t$312formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$314formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$316|->{annotation:_t$317formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$318|->{annotation:_t$319formal, methods:_t$320formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$320 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$321formal:java.util.List*( sub ); this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$321
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$321 = n$9]
|-
this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$315
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$315 = n$8; _t$321 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$318
do_imply val$2 _t$316
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$315 = n$8; _t$316 = val$2; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$314
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$317
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$319
do_imply val$5 _t$320
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$313
do_imply val$10 _t$312
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$5 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$322initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$329 != 0 ;
errors|callee = _t$332formal:java.util.List*( sub ); this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$323|->{}rearrange:(z)159:java.util.Map( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$329 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$325) ;
return|callee = _t$333initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330formal, CLASS_RULE_VALIDATOR:_t$327formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$323|->{}formal(z):java.util.Map( sub ); _t$324|->{}formal(z):java.util.Map( sub ); _t$325|->{fieldsForAnnotations:_t$324formal(z), methodsForAnnotations:_t$323formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$325formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$327|->{annotation:_t$328formal, methods:_t$329formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$330|->{annotation:_t$331formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$329 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$332formal:java.util.List*( sub ); this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$332
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$332 = n$9]
|-
this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$326
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$326 = n$8; _t$332 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$330
do_imply val$2 _t$327
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$326 = n$8; _t$327 = val$2; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$325
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$328
do_imply 0 _t$329
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$331
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$324
do_imply val$10 _t$323
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$333initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session31(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$40initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$41initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$292|->{}rearrange:(z)159:java.util.Map( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$293) ;
return|callee = _t$300initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297formal, CLASS_RULE_VALIDATOR:_t$295formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$292|->{}formal(z):java.util.Map( sub ); _t$293|->{fieldsForAnnotations:_t$292formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$293formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$295|->{annotation:_t$296formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$297|->{annotation:_t$298formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$299
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$299 = n$9]
|-
this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$294
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$294 = n$8; _t$299 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$297
do_imply val$2 _t$295
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$294 = n$8; _t$295 = val$2; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$293
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$296
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$298
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$292
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$300initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$309 != 0; _t$306 != 0 ;
errors|callee = _t$310formal:java.util.List*( sub ); this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$301|->{}rearrange:(z)159:java.util.Map( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$309 != 0; _t$306 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$302) ;
return|callee = _t$311initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307formal, CLASS_RULE_VALIDATOR:_t$304formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$301|->{}formal(z):java.util.Map( sub ); _t$302|->{methodsForAnnotations:_t$301formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$302formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$304|->{annotation:_t$305formal, methods:_t$306formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$307|->{annotation:_t$308formal, methods:_t$309formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$309 != 0; _t$306 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$310formal:java.util.List*( sub ); this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$310
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$310 = n$9]
|-
this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$303
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$303 = n$8; _t$310 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$307
do_imply val$2 _t$304
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$303 = n$8; _t$304 = val$2; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$302
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$305
do_imply 0 _t$306
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$308
do_imply val$5 _t$309
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$301
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$306 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9
_t$306 != 0]
|-
val$5 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$311initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$320 != 0 ;
errors|callee = _t$321formal:java.util.List*( sub ); this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$312|->{}rearrange:(z)159:java.util.Map( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$320 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$314) ;
return|callee = _t$322initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318formal, CLASS_RULE_VALIDATOR:_t$316formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$312|->{}formal(z):java.util.Map( sub ); _t$313|->{}formal(z):java.util.Map( sub ); _t$314|->{fieldsForAnnotations:_t$313formal(z), methodsForAnnotations:_t$312formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$314formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$316|->{annotation:_t$317formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$318|->{annotation:_t$319formal, methods:_t$320formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$320 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$321formal:java.util.List*( sub ); this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$321
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$321 = n$9]
|-
this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$315
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$315 = n$8; _t$321 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$318
do_imply val$2 _t$316
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$315 = n$8; _t$316 = val$2; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$314
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$317
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$319
do_imply val$5 _t$320
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$313
do_imply val$10 _t$312
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$5 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$322initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$329 != 0 ;
errors|callee = _t$332formal:java.util.List*( sub ); this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$323|->{}rearrange:(z)159:java.util.Map( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$329 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$325) ;
return|callee = _t$333initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330formal, CLASS_RULE_VALIDATOR:_t$327formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$323|->{}formal(z):java.util.Map( sub ); _t$324|->{}formal(z):java.util.Map( sub ); _t$325|->{fieldsForAnnotations:_t$324formal(z), methodsForAnnotations:_t$323formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$325formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$327|->{annotation:_t$328formal, methods:_t$329formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$330|->{annotation:_t$331formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$329 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$332formal:java.util.List*( sub ); this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$332
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$332 = n$9]
|-
this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$326
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$326 = n$8; _t$332 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$330
do_imply val$2 _t$327
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$326 = n$8; _t$327 = val$2; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$325
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$328
do_imply 0 _t$329
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$331
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$324
do_imply val$10 _t$323
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$333initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session22(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$27initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$180formal:java.util.List*( sub ); this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$173|->{}rearrange:(z)159:java.util.Map( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$174) ;
return|callee = _t$181initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178formal, CLASS_RULE_VALIDATOR:_t$176formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$173|->{}formal(z):java.util.Map( sub ); _t$174|->{fieldsForAnnotations:_t$173formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$174formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$176|->{annotation:_t$177formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$178|->{annotation:_t$179formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$180formal:java.util.List*( sub ); this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$180
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$180 = n$9]
|-
this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$175
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$175 = n$8; _t$180 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$178
do_imply val$2 _t$176
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$175 = n$8; _t$176 = val$2; _t$178 = val$1; _t$180 = n$9]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$174
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$178 = val$1; _t$180 = n$9]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$177
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$180 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$179
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$173
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$181initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$190 != 0; _t$187 != 0 ;
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$182|->{}rearrange:(z)159:java.util.Map( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$190 != 0; _t$187 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$183) ;
return|callee = _t$192initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188formal, CLASS_RULE_VALIDATOR:_t$185formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$182|->{}formal(z):java.util.Map( sub ); _t$183|->{methodsForAnnotations:_t$182formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$183formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$185|->{annotation:_t$186formal, methods:_t$187formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$188|->{annotation:_t$189formal, methods:_t$190formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$190 != 0; _t$187 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$191
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$191 = n$9]
|-
this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$184
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$184 = n$8; _t$191 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$188
do_imply val$2 _t$185
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$184 = n$8; _t$185 = val$2; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$183
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$186
do_imply val$4 _t$187
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$189
do_imply 0 _t$190
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$182
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$190 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9
_t$190 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$192initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$201 != 0 ;
errors|callee = _t$202formal:java.util.List*( sub ); this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$193|->{}rearrange:(z)159:java.util.Map( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$201 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$195) ;
return|callee = _t$203initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199formal, CLASS_RULE_VALIDATOR:_t$197formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$193|->{}formal(z):java.util.Map( sub ); _t$194|->{}formal(z):java.util.Map( sub ); _t$195|->{fieldsForAnnotations:_t$194formal(z), methodsForAnnotations:_t$193formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$197|->{annotation:_t$198formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$199|->{annotation:_t$200formal, methods:_t$201formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$201 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$202formal:java.util.List*( sub ); this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$202
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$202 = n$9]
|-
this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$196
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$196 = n$8; _t$202 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$199
do_imply val$2 _t$197
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$196 = n$8; _t$197 = val$2; _t$199 = val$1; _t$202 = n$9]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$195
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$199 = val$1; _t$202 = n$9]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$198
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$202 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$200
do_imply 0 _t$201
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$194
do_imply val$10 _t$193
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$203initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$210 != 0 ;
errors|callee = _t$213formal:java.util.List*( sub ); this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$204|->{}rearrange:(z)159:java.util.Map( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$210 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$206) ;
return|callee = _t$214initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211formal, CLASS_RULE_VALIDATOR:_t$208formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$204|->{}formal(z):java.util.Map( sub ); _t$205|->{}formal(z):java.util.Map( sub ); _t$206|->{fieldsForAnnotations:_t$205formal(z), methodsForAnnotations:_t$204formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$206formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$208|->{annotation:_t$209formal, methods:_t$210formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$211|->{annotation:_t$212formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$210 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$213formal:java.util.List*( sub ); this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$213
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$213 = n$9]
|-
this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$207
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$207 = n$8; _t$213 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$211
do_imply val$2 _t$208
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$207 = n$8; _t$208 = val$2; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$206
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$209
do_imply val$4 _t$210
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$212
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$205
do_imply val$10 _t$204
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$214initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session22(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$27initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$180formal:java.util.List*( sub ); this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$173|->{}rearrange:(z)159:java.util.Map( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$174) ;
return|callee = _t$181initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178formal, CLASS_RULE_VALIDATOR:_t$176formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$173|->{}formal(z):java.util.Map( sub ); _t$174|->{fieldsForAnnotations:_t$173formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$174formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$176|->{annotation:_t$177formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$178|->{annotation:_t$179formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$180formal:java.util.List*( sub ); this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$180
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$180 = n$9]
|-
this|callee = _t$175formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$175
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$175 = n$8; _t$180 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$178rearrange:184, CLASS_RULE_VALIDATOR:_t$176rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$178|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$176|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$178
do_imply val$2 _t$176
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$175 = n$8; _t$176 = val$2; _t$178 = val$1; _t$180 = n$9]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$174rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$174|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$174
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$178 = val$1; _t$180 = n$9]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$177rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$177
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$180 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$179rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$179
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$173rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$173|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$173
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$173 = val$9; _t$174 = val$7; _t$175 = n$8; _t$176 = val$2; _t$177 = val$3; _t$178 = val$1; _t$179 = val$5; _t$180 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$181initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$190 != 0; _t$187 != 0 ;
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$182|->{}rearrange:(z)159:java.util.Map( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$190 != 0; _t$187 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$183) ;
return|callee = _t$192initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188formal, CLASS_RULE_VALIDATOR:_t$185formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$182|->{}formal(z):java.util.Map( sub ); _t$183|->{methodsForAnnotations:_t$182formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$183formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$185|->{annotation:_t$186formal, methods:_t$187formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$188|->{annotation:_t$189formal, methods:_t$190formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$190 != 0; _t$187 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$191
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$191 = n$9]
|-
this|callee = _t$184formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$184
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$184 = n$8; _t$191 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$188rearrange:184, CLASS_RULE_VALIDATOR:_t$185rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$188|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$185|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$188
do_imply val$2 _t$185
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$184 = n$8; _t$185 = val$2; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$183rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$183|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$183
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$186rearrange:89, methods:_t$187rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$186
do_imply val$4 _t$187
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$191 = n$9]
|-
val$1|->{annotation:_t$189rearrange:89, methods:_t$190rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$189
do_imply 0 _t$190
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
val$7|->{methodsForAnnotations:_t$182rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$182|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$182
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$190 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$182 = val$10; _t$183 = val$7; _t$184 = n$8; _t$185 = val$2; _t$186 = val$3; _t$187 = val$4; _t$188 = val$1; _t$189 = val$5; _t$190 = 0; _t$191 = n$9
_t$190 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$192initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$201 != 0 ;
errors|callee = _t$202formal:java.util.List*( sub ); this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$193|->{}rearrange:(z)159:java.util.Map( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$201 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$195) ;
return|callee = _t$203initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199formal, CLASS_RULE_VALIDATOR:_t$197formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$193|->{}formal(z):java.util.Map( sub ); _t$194|->{}formal(z):java.util.Map( sub ); _t$195|->{fieldsForAnnotations:_t$194formal(z), methodsForAnnotations:_t$193formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$197|->{annotation:_t$198formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$199|->{annotation:_t$200formal, methods:_t$201formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$201 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$202formal:java.util.List*( sub ); this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$202
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$202 = n$9]
|-
this|callee = _t$196formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$196
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$196 = n$8; _t$202 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$199rearrange:184, CLASS_RULE_VALIDATOR:_t$197rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$199|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$197|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$199
do_imply val$2 _t$197
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$196 = n$8; _t$197 = val$2; _t$199 = val$1; _t$202 = n$9]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$195rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$195|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$195
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$199 = val$1; _t$202 = n$9]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$198rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$198
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$202 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$200rearrange:89, methods:_t$201rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$200
do_imply 0 _t$201
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$194rearrange:(z)146, methodsForAnnotations:_t$193rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$194|->{}rearrange:(z)159:java.util.Map( sub ); _t$193|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$194
do_imply val$10 _t$193
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$193 = val$10; _t$194 = val$9; _t$195 = val$7; _t$196 = n$8; _t$197 = val$2; _t$198 = val$3; _t$199 = val$1; _t$200 = val$5; _t$201 = 0; _t$202 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$203initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$210 != 0 ;
errors|callee = _t$213formal:java.util.List*( sub ); this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$204|->{}rearrange:(z)159:java.util.Map( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$210 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$206) ;
return|callee = _t$214initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211formal, CLASS_RULE_VALIDATOR:_t$208formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$204|->{}formal(z):java.util.Map( sub ); _t$205|->{}formal(z):java.util.Map( sub ); _t$206|->{fieldsForAnnotations:_t$205formal(z), methodsForAnnotations:_t$204formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$206formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$208|->{annotation:_t$209formal, methods:_t$210formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$211|->{annotation:_t$212formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$210 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$213formal:java.util.List*( sub ); this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$213
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$213 = n$9]
|-
this|callee = _t$207formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$207
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$207 = n$8; _t$213 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$211rearrange:184, CLASS_RULE_VALIDATOR:_t$208rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$211|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$208|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$211
do_imply val$2 _t$208
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$207 = n$8; _t$208 = val$2; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$206rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$206|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$206
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$209rearrange:89, methods:_t$210rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$209
do_imply val$4 _t$210
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$213 = n$9]
|-
val$1|->{annotation:_t$212rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$212
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$205rearrange:(z)146, methodsForAnnotations:_t$204rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$205|->{}rearrange:(z)159:java.util.Map( sub ); _t$204|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$205
do_imply val$10 _t$204
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$204 = val$10; _t$205 = val$9; _t$206 = val$7; _t$207 = n$8; _t$208 = val$2; _t$209 = val$3; _t$210 = val$4; _t$211 = val$1; _t$212 = val$5; _t$213 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$28initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$214initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$28initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session40(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$54initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$55initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$418formal:java.util.List*( sub ); this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$411|->{}rearrange:(z)159:java.util.Map( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$412) ;
return|callee = _t$419initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416formal, CLASS_RULE_VALIDATOR:_t$414formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$411|->{}formal(z):java.util.Map( sub ); _t$412|->{fieldsForAnnotations:_t$411formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$412formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$414|->{annotation:_t$415formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$416|->{annotation:_t$417formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$418formal:java.util.List*( sub ); this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$418
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$418 = n$9]
|-
this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$413
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$413 = n$8; _t$418 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$416
do_imply val$2 _t$414
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$413 = n$8; _t$414 = val$2; _t$416 = val$1; _t$418 = n$9]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$412
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$416 = val$1; _t$418 = n$9]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$415
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$418 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$417
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$428 != 0; _t$425 != 0 ;
errors|callee = _t$429formal:java.util.List*( sub ); this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$420|->{}rearrange:(z)159:java.util.Map( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$428 != 0; _t$425 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$421) ;
return|callee = _t$430initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426formal, CLASS_RULE_VALIDATOR:_t$423formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$420|->{}formal(z):java.util.Map( sub ); _t$421|->{methodsForAnnotations:_t$420formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$421formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$423|->{annotation:_t$424formal, methods:_t$425formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$426|->{annotation:_t$427formal, methods:_t$428formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$428 != 0; _t$425 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$429formal:java.util.List*( sub ); this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$429
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$429 = n$9]
|-
this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$422
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$422 = n$8; _t$429 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$426
do_imply val$2 _t$423
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$422 = n$8; _t$423 = val$2; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$421
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$424
do_imply val$4 _t$425
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$427
do_imply val$6 _t$428
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$420
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$6 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$56initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$430initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$439 != 0 ;
errors|callee = _t$440formal:java.util.List*( sub ); this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$431|->{}rearrange:(z)159:java.util.Map( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$439 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$433) ;
return|callee = _t$441initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437formal, CLASS_RULE_VALIDATOR:_t$435formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$431|->{}formal(z):java.util.Map( sub ); _t$432|->{}formal(z):java.util.Map( sub ); _t$433|->{fieldsForAnnotations:_t$432formal(z), methodsForAnnotations:_t$431formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$433formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$435|->{annotation:_t$436formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$437|->{annotation:_t$438formal, methods:_t$439formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$439 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$440formal:java.util.List*( sub ); this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$440
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$440 = n$9]
|-
this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$434
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$434 = n$8; _t$440 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$437
do_imply val$2 _t$435
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$434 = n$8; _t$435 = val$2; _t$437 = val$1; _t$440 = n$9]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$433
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$437 = val$1; _t$440 = n$9]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$436
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$440 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$438
do_imply val$6 _t$439
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$431
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$6 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$448 != 0 ;
errors|callee = _t$451formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$442|->{}rearrange:(z)159:java.util.Map( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$448 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$444) ;
return|callee = _t$452initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449formal, CLASS_RULE_VALIDATOR:_t$446formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$442|->{}formal(z):java.util.Map( sub ); _t$443|->{}formal(z):java.util.Map( sub ); _t$444|->{fieldsForAnnotations:_t$443formal(z), methodsForAnnotations:_t$442formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$444formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$446|->{annotation:_t$447formal, methods:_t$448formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$449|->{annotation:_t$450formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$448 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$451formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$451
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$451 = n$9]
|-
this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$445
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$445 = n$8; _t$451 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$449
do_imply val$2 _t$446
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$445 = n$8; _t$446 = val$2; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$444
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$447
do_imply val$4 _t$448
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$450
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0]
|-
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$442
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session40(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$54initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$55initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$418formal:java.util.List*( sub ); this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$411|->{}rearrange:(z)159:java.util.Map( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$412) ;
return|callee = _t$419initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416formal, CLASS_RULE_VALIDATOR:_t$414formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$411|->{}formal(z):java.util.Map( sub ); _t$412|->{fieldsForAnnotations:_t$411formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$412formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$414|->{annotation:_t$415formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$416|->{annotation:_t$417formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$418formal:java.util.List*( sub ); this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$418
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$418 = n$9]
|-
this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$413
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$413 = n$8; _t$418 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$416
do_imply val$2 _t$414
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$413 = n$8; _t$414 = val$2; _t$416 = val$1; _t$418 = n$9]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$412
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$416 = val$1; _t$418 = n$9]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$415
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$418 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$417
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$428 != 0; _t$425 != 0 ;
errors|callee = _t$429formal:java.util.List*( sub ); this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$420|->{}rearrange:(z)159:java.util.Map( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$428 != 0; _t$425 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$421) ;
return|callee = _t$430initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426formal, CLASS_RULE_VALIDATOR:_t$423formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$420|->{}formal(z):java.util.Map( sub ); _t$421|->{methodsForAnnotations:_t$420formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$421formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$423|->{annotation:_t$424formal, methods:_t$425formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$426|->{annotation:_t$427formal, methods:_t$428formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$428 != 0; _t$425 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$429formal:java.util.List*( sub ); this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$429
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$429 = n$9]
|-
this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$422
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$422 = n$8; _t$429 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$426
do_imply val$2 _t$423
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$422 = n$8; _t$423 = val$2; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$421
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$424
do_imply val$4 _t$425
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$427
do_imply val$6 _t$428
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$420
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$6 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$56initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$430initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$439 != 0 ;
errors|callee = _t$440formal:java.util.List*( sub ); this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$431|->{}rearrange:(z)159:java.util.Map( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$439 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$433) ;
return|callee = _t$441initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437formal, CLASS_RULE_VALIDATOR:_t$435formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$431|->{}formal(z):java.util.Map( sub ); _t$432|->{}formal(z):java.util.Map( sub ); _t$433|->{fieldsForAnnotations:_t$432formal(z), methodsForAnnotations:_t$431formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$433formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$435|->{annotation:_t$436formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$437|->{annotation:_t$438formal, methods:_t$439formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$439 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$440formal:java.util.List*( sub ); this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$440
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$440 = n$9]
|-
this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$434
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$434 = n$8; _t$440 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$437
do_imply val$2 _t$435
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$434 = n$8; _t$435 = val$2; _t$437 = val$1; _t$440 = n$9]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$433
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$437 = val$1; _t$440 = n$9]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$436
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$440 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$438
do_imply val$6 _t$439
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$431
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$6 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$448 != 0 ;
errors|callee = _t$451formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$442|->{}rearrange:(z)159:java.util.Map( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$448 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$444) ;
return|callee = _t$452initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449formal, CLASS_RULE_VALIDATOR:_t$446formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$442|->{}formal(z):java.util.Map( sub ); _t$443|->{}formal(z):java.util.Map( sub ); _t$444|->{fieldsForAnnotations:_t$443formal(z), methodsForAnnotations:_t$442formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$444formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$446|->{annotation:_t$447formal, methods:_t$448formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$449|->{annotation:_t$450formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$448 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$451formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$451
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$451 = n$9]
|-
this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$445
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$445 = n$8; _t$451 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$449
do_imply val$2 _t$446
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$445 = n$8; _t$446 = val$2; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$444
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$447
do_imply val$4 _t$448
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$450
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0]
|-
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$442
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session31(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$40initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$41initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$292|->{}rearrange:(z)159:java.util.Map( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$293) ;
return|callee = _t$300initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297formal, CLASS_RULE_VALIDATOR:_t$295formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$292|->{}formal(z):java.util.Map( sub ); _t$293|->{fieldsForAnnotations:_t$292formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$293formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$295|->{annotation:_t$296formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$297|->{annotation:_t$298formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$299
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$299 = n$9]
|-
this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$294
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$294 = n$8; _t$299 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$297
do_imply val$2 _t$295
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$294 = n$8; _t$295 = val$2; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$293
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$296
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$298
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$292
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$300initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$309 != 0; _t$306 != 0 ;
errors|callee = _t$310formal:java.util.List*( sub ); this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$301|->{}rearrange:(z)159:java.util.Map( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$309 != 0; _t$306 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$302) ;
return|callee = _t$311initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307formal, CLASS_RULE_VALIDATOR:_t$304formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$301|->{}formal(z):java.util.Map( sub ); _t$302|->{methodsForAnnotations:_t$301formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$302formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$304|->{annotation:_t$305formal, methods:_t$306formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$307|->{annotation:_t$308formal, methods:_t$309formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$309 != 0; _t$306 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$310formal:java.util.List*( sub ); this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$310
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$310 = n$9]
|-
this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$303
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$303 = n$8; _t$310 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$307
do_imply val$2 _t$304
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$303 = n$8; _t$304 = val$2; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$302
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$305
do_imply 0 _t$306
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$308
do_imply val$5 _t$309
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$301
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$306 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9
_t$306 != 0]
|-
val$5 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$311initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$320 != 0 ;
errors|callee = _t$321formal:java.util.List*( sub ); this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$312|->{}rearrange:(z)159:java.util.Map( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$320 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$314) ;
return|callee = _t$322initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318formal, CLASS_RULE_VALIDATOR:_t$316formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$312|->{}formal(z):java.util.Map( sub ); _t$313|->{}formal(z):java.util.Map( sub ); _t$314|->{fieldsForAnnotations:_t$313formal(z), methodsForAnnotations:_t$312formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$314formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$316|->{annotation:_t$317formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$318|->{annotation:_t$319formal, methods:_t$320formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$320 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$321formal:java.util.List*( sub ); this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$321
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$321 = n$9]
|-
this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$315
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$315 = n$8; _t$321 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$318
do_imply val$2 _t$316
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$315 = n$8; _t$316 = val$2; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$314
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$317
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$319
do_imply val$5 _t$320
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$313
do_imply val$10 _t$312
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$5 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$322initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$329 != 0 ;
errors|callee = _t$332formal:java.util.List*( sub ); this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$323|->{}rearrange:(z)159:java.util.Map( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$329 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$325) ;
return|callee = _t$333initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330formal, CLASS_RULE_VALIDATOR:_t$327formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$323|->{}formal(z):java.util.Map( sub ); _t$324|->{}formal(z):java.util.Map( sub ); _t$325|->{fieldsForAnnotations:_t$324formal(z), methodsForAnnotations:_t$323formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$325formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$327|->{annotation:_t$328formal, methods:_t$329formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$330|->{annotation:_t$331formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$329 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$332formal:java.util.List*( sub ); this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$332
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$332 = n$9]
|-
this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$326
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$326 = n$8; _t$332 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$330
do_imply val$2 _t$327
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$326 = n$8; _t$327 = val$2; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$325
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$328
do_imply 0 _t$329
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$331
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$324
do_imply val$10 _t$323
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$333initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session31(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$40initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$41initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$292|->{}rearrange:(z)159:java.util.Map( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$293) ;
return|callee = _t$300initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297formal, CLASS_RULE_VALIDATOR:_t$295formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$292|->{}formal(z):java.util.Map( sub ); _t$293|->{fieldsForAnnotations:_t$292formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$293formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$295|->{annotation:_t$296formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$297|->{annotation:_t$298formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$299
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$299 = n$9]
|-
this|callee = _t$294formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$294
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$294 = n$8; _t$299 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$297rearrange:184, CLASS_RULE_VALIDATOR:_t$295rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$297|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$295|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$297
do_imply val$2 _t$295
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$294 = n$8; _t$295 = val$2; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$293rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$293|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$293
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$296rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$296
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$299 = n$9]
|-
val$1|->{annotation:_t$298rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$298
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$292rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$292|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$292
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$292 = val$9; _t$293 = val$7; _t$294 = n$8; _t$295 = val$2; _t$296 = val$3; _t$297 = val$1; _t$298 = val$4; _t$299 = n$9
val$5 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$300initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$309 != 0; _t$306 != 0 ;
errors|callee = _t$310formal:java.util.List*( sub ); this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$301|->{}rearrange:(z)159:java.util.Map( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$309 != 0; _t$306 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$302) ;
return|callee = _t$311initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307formal, CLASS_RULE_VALIDATOR:_t$304formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$301|->{}formal(z):java.util.Map( sub ); _t$302|->{methodsForAnnotations:_t$301formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$302formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$304|->{annotation:_t$305formal, methods:_t$306formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$307|->{annotation:_t$308formal, methods:_t$309formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$309 != 0; _t$306 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$310formal:java.util.List*( sub ); this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$310
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$310 = n$9]
|-
this|callee = _t$303formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$303
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$303 = n$8; _t$310 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$307rearrange:184, CLASS_RULE_VALIDATOR:_t$304rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$307|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$304|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$307
do_imply val$2 _t$304
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$303 = n$8; _t$304 = val$2; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$302rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$302|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$302
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$305rearrange:89, methods:_t$306rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$305
do_imply 0 _t$306
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$310 = n$9]
|-
val$1|->{annotation:_t$308rearrange:89, methods:_t$309rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$308
do_imply val$5 _t$309
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
val$7|->{methodsForAnnotations:_t$301rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$301|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$301
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$306 != 0
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$301 = val$10; _t$302 = val$7; _t$303 = n$8; _t$304 = val$2; _t$305 = val$3; _t$306 = 0; _t$307 = val$1; _t$308 = val$4; _t$309 = val$5; _t$310 = n$9
_t$306 != 0]
|-
val$5 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$311initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$320 != 0 ;
errors|callee = _t$321formal:java.util.List*( sub ); this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$312|->{}rearrange:(z)159:java.util.Map( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$320 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$314) ;
return|callee = _t$322initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318formal, CLASS_RULE_VALIDATOR:_t$316formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$312|->{}formal(z):java.util.Map( sub ); _t$313|->{}formal(z):java.util.Map( sub ); _t$314|->{fieldsForAnnotations:_t$313formal(z), methodsForAnnotations:_t$312formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$314formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$316|->{annotation:_t$317formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$318|->{annotation:_t$319formal, methods:_t$320formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$320 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$321formal:java.util.List*( sub ); this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$321
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$321 = n$9]
|-
this|callee = _t$315formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$315
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$315 = n$8; _t$321 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$318rearrange:184, CLASS_RULE_VALIDATOR:_t$316rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$318|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$316|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$318
do_imply val$2 _t$316
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$315 = n$8; _t$316 = val$2; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$314rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$314|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$314
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$317rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$317
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$321 = n$9]
|-
val$1|->{annotation:_t$319rearrange:89, methods:_t$320rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$319
do_imply val$5 _t$320
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$313rearrange:(z)146, methodsForAnnotations:_t$312rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$313|->{}rearrange:(z)159:java.util.Map( sub ); _t$312|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$313
do_imply val$10 _t$312
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$312 = val$10; _t$313 = val$9; _t$314 = val$7; _t$315 = n$8; _t$316 = val$2; _t$317 = val$3; _t$318 = val$1; _t$319 = val$4; _t$320 = val$5; _t$321 = n$9]
|-
val$5 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$322initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$329 != 0 ;
errors|callee = _t$332formal:java.util.List*( sub ); this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$323|->{}rearrange:(z)159:java.util.Map( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$329 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$325) ;
return|callee = _t$333initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330formal, CLASS_RULE_VALIDATOR:_t$327formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$323|->{}formal(z):java.util.Map( sub ); _t$324|->{}formal(z):java.util.Map( sub ); _t$325|->{fieldsForAnnotations:_t$324formal(z), methodsForAnnotations:_t$323formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$325formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$327|->{annotation:_t$328formal, methods:_t$329formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$330|->{annotation:_t$331formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$11 = n$9; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$329 != 0
returns
sub1:
val$6 = n$8; val$11 = n$9
sub2:
val$6 = n$8; val$11 = n$9
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9]
|-
errors|callee = _t$332formal:java.util.List*( sub ); this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$332
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$332 = n$9]
|-
this|callee = _t$326formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$326
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$326 = n$8; _t$332 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$330rearrange:184, CLASS_RULE_VALIDATOR:_t$327rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$330|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$327|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$330
do_imply val$2 _t$327
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$326 = n$8; _t$327 = val$2; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$325rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$325|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$325
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$328rearrange:89, methods:_t$329rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$328
do_imply 0 _t$329
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$332 = n$9]
|-
val$1|->{annotation:_t$331rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$331
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$324rearrange:(z)146, methodsForAnnotations:_t$323rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$324|->{}rearrange:(z)159:java.util.Map( sub ); _t$323|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$324
do_imply val$10 _t$323
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$11 = n$9
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$11 = n$9; _t$323 = val$10; _t$324 = val$9; _t$325 = val$7; _t$326 = n$8; _t$327 = val$2; _t$328 = val$3; _t$329 = 0; _t$330 = val$1; _t$331 = val$4; _t$332 = n$9
val$5 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$42initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$333initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$11 = old_errors ;
val$8 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$42initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session49(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$68initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$69initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$537formal:java.util.List*( sub ); this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$530|->{}rearrange:(z)159:java.util.Map( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$531) ;
return|callee = _t$538initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535formal, CLASS_RULE_VALIDATOR:_t$533formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$530|->{}formal(z):java.util.Map( sub ); _t$531|->{fieldsForAnnotations:_t$530formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$531formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$533|->{annotation:_t$534formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$535|->{annotation:_t$536formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$537formal:java.util.List*( sub ); this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$537
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$537 = n$9]
|-
this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$532
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$532 = n$8; _t$537 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$535
do_imply val$2 _t$533
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$532 = n$8; _t$533 = val$2; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$531
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$534
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$536
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$530
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$538initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$547 != 0; _t$544 != 0 ;
errors|callee = _t$548formal:java.util.List*( sub ); this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$539|->{}rearrange:(z)159:java.util.Map( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$547 != 0; _t$544 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$540) ;
return|callee = _t$549initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545formal, CLASS_RULE_VALIDATOR:_t$542formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$539|->{}formal(z):java.util.Map( sub ); _t$540|->{methodsForAnnotations:_t$539formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$540formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$542|->{annotation:_t$543formal, methods:_t$544formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$545|->{annotation:_t$546formal, methods:_t$547formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$547 != 0; _t$544 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$548formal:java.util.List*( sub ); this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$548
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$548 = n$9]
|-
this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$541
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$541 = n$8; _t$548 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$545
do_imply val$2 _t$542
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$541 = n$8; _t$542 = val$2; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$540
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$543
do_imply 0 _t$544
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$546
do_imply 0 _t$547
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$539
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$547 != 0
imply_pi: adding missing atom _t$544 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9
_t$544 != 0; _t$547 != 0]
|-
0 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0; 0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$549initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$558 != 0 ;
errors|callee = _t$559formal:java.util.List*( sub ); this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$550|->{}rearrange:(z)159:java.util.Map( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$558 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$552) ;
return|callee = _t$560initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556formal, CLASS_RULE_VALIDATOR:_t$554formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$550|->{}formal(z):java.util.Map( sub ); _t$551|->{}formal(z):java.util.Map( sub ); _t$552|->{fieldsForAnnotations:_t$551formal(z), methodsForAnnotations:_t$550formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$552formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$554|->{annotation:_t$555formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$556|->{annotation:_t$557formal, methods:_t$558formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$558 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$559formal:java.util.List*( sub ); this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$559
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$559 = n$9]
|-
this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$553
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$553 = n$8; _t$559 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$556
do_imply val$2 _t$554
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$553 = n$8; _t$554 = val$2; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$552
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$555
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$557
do_imply 0 _t$558
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$551
do_imply val$9 _t$550
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$558 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9
_t$558 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$560initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$567 != 0 ;
errors|callee = _t$570formal:java.util.List*( sub ); this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$561|->{}rearrange:(z)159:java.util.Map( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$567 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$563) ;
return|callee = _t$571initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568formal, CLASS_RULE_VALIDATOR:_t$565formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$561|->{}formal(z):java.util.Map( sub ); _t$562|->{}formal(z):java.util.Map( sub ); _t$563|->{fieldsForAnnotations:_t$562formal(z), methodsForAnnotations:_t$561formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$563formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$565|->{annotation:_t$566formal, methods:_t$567formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$568|->{annotation:_t$569formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$567 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$570formal:java.util.List*( sub ); this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$570
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$570 = n$9]
|-
this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$564
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$564 = n$8; _t$570 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$568
do_imply val$2 _t$565
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$564 = n$8; _t$565 = val$2; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$563
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$566
do_imply 0 _t$567
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$569
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$562
do_imply val$9 _t$561
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$567 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9
_t$567 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$571initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session40(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$54initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$55initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$418formal:java.util.List*( sub ); this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$411|->{}rearrange:(z)159:java.util.Map( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$412) ;
return|callee = _t$419initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416formal, CLASS_RULE_VALIDATOR:_t$414formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$411|->{}formal(z):java.util.Map( sub ); _t$412|->{fieldsForAnnotations:_t$411formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$412formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$414|->{annotation:_t$415formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$416|->{annotation:_t$417formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$418formal:java.util.List*( sub ); this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$418
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$418 = n$9]
|-
this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$413
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$413 = n$8; _t$418 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$416
do_imply val$2 _t$414
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$413 = n$8; _t$414 = val$2; _t$416 = val$1; _t$418 = n$9]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$412
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$416 = val$1; _t$418 = n$9]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$415
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$418 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$417
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$428 != 0; _t$425 != 0 ;
errors|callee = _t$429formal:java.util.List*( sub ); this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$420|->{}rearrange:(z)159:java.util.Map( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$428 != 0; _t$425 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$421) ;
return|callee = _t$430initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426formal, CLASS_RULE_VALIDATOR:_t$423formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$420|->{}formal(z):java.util.Map( sub ); _t$421|->{methodsForAnnotations:_t$420formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$421formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$423|->{annotation:_t$424formal, methods:_t$425formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$426|->{annotation:_t$427formal, methods:_t$428formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$428 != 0; _t$425 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$429formal:java.util.List*( sub ); this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$429
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$429 = n$9]
|-
this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$422
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$422 = n$8; _t$429 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$426
do_imply val$2 _t$423
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$422 = n$8; _t$423 = val$2; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$421
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$424
do_imply val$4 _t$425
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$427
do_imply val$6 _t$428
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$420
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$6 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$56initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$430initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$439 != 0 ;
errors|callee = _t$440formal:java.util.List*( sub ); this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$431|->{}rearrange:(z)159:java.util.Map( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$439 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$433) ;
return|callee = _t$441initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437formal, CLASS_RULE_VALIDATOR:_t$435formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$431|->{}formal(z):java.util.Map( sub ); _t$432|->{}formal(z):java.util.Map( sub ); _t$433|->{fieldsForAnnotations:_t$432formal(z), methodsForAnnotations:_t$431formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$433formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$435|->{annotation:_t$436formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$437|->{annotation:_t$438formal, methods:_t$439formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$439 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$440formal:java.util.List*( sub ); this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$440
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$440 = n$9]
|-
this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$434
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$434 = n$8; _t$440 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$437
do_imply val$2 _t$435
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$434 = n$8; _t$435 = val$2; _t$437 = val$1; _t$440 = n$9]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$433
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$437 = val$1; _t$440 = n$9]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$436
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$440 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$438
do_imply val$6 _t$439
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$431
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$6 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$448 != 0 ;
errors|callee = _t$451formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$442|->{}rearrange:(z)159:java.util.Map( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$448 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$444) ;
return|callee = _t$452initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449formal, CLASS_RULE_VALIDATOR:_t$446formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$442|->{}formal(z):java.util.Map( sub ); _t$443|->{}formal(z):java.util.Map( sub ); _t$444|->{fieldsForAnnotations:_t$443formal(z), methodsForAnnotations:_t$442formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$444formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$446|->{annotation:_t$447formal, methods:_t$448formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$449|->{annotation:_t$450formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$448 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$451formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$451
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$451 = n$9]
|-
this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$445
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$445 = n$8; _t$451 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$449
do_imply val$2 _t$446
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$445 = n$8; _t$446 = val$2; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$444
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$447
do_imply val$4 _t$448
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$450
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0]
|-
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$442
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session49(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$68initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$69initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$537formal:java.util.List*( sub ); this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$530|->{}rearrange:(z)159:java.util.Map( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$531) ;
return|callee = _t$538initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535formal, CLASS_RULE_VALIDATOR:_t$533formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$530|->{}formal(z):java.util.Map( sub ); _t$531|->{fieldsForAnnotations:_t$530formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$531formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$533|->{annotation:_t$534formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$535|->{annotation:_t$536formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$537formal:java.util.List*( sub ); this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$537
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$537 = n$9]
|-
this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$532
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$532 = n$8; _t$537 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$535
do_imply val$2 _t$533
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$532 = n$8; _t$533 = val$2; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$531
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$534
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$536
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$530
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$538initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$547 != 0; _t$544 != 0 ;
errors|callee = _t$548formal:java.util.List*( sub ); this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$539|->{}rearrange:(z)159:java.util.Map( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$547 != 0; _t$544 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$540) ;
return|callee = _t$549initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545formal, CLASS_RULE_VALIDATOR:_t$542formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$539|->{}formal(z):java.util.Map( sub ); _t$540|->{methodsForAnnotations:_t$539formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$540formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$542|->{annotation:_t$543formal, methods:_t$544formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$545|->{annotation:_t$546formal, methods:_t$547formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$547 != 0; _t$544 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$548formal:java.util.List*( sub ); this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$548
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$548 = n$9]
|-
this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$541
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$541 = n$8; _t$548 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$545
do_imply val$2 _t$542
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$541 = n$8; _t$542 = val$2; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$540
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$543
do_imply 0 _t$544
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$546
do_imply 0 _t$547
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$539
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$547 != 0
imply_pi: adding missing atom _t$544 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9
_t$544 != 0; _t$547 != 0]
|-
0 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0; 0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$549initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$558 != 0 ;
errors|callee = _t$559formal:java.util.List*( sub ); this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$550|->{}rearrange:(z)159:java.util.Map( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$558 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$552) ;
return|callee = _t$560initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556formal, CLASS_RULE_VALIDATOR:_t$554formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$550|->{}formal(z):java.util.Map( sub ); _t$551|->{}formal(z):java.util.Map( sub ); _t$552|->{fieldsForAnnotations:_t$551formal(z), methodsForAnnotations:_t$550formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$552formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$554|->{annotation:_t$555formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$556|->{annotation:_t$557formal, methods:_t$558formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$558 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$559formal:java.util.List*( sub ); this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$559
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$559 = n$9]
|-
this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$553
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$553 = n$8; _t$559 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$556
do_imply val$2 _t$554
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$553 = n$8; _t$554 = val$2; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$552
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$555
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$557
do_imply 0 _t$558
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$551
do_imply val$9 _t$550
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$558 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9
_t$558 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$560initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$567 != 0 ;
errors|callee = _t$570formal:java.util.List*( sub ); this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$561|->{}rearrange:(z)159:java.util.Map( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$567 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$563) ;
return|callee = _t$571initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568formal, CLASS_RULE_VALIDATOR:_t$565formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$561|->{}formal(z):java.util.Map( sub ); _t$562|->{}formal(z):java.util.Map( sub ); _t$563|->{fieldsForAnnotations:_t$562formal(z), methodsForAnnotations:_t$561formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$563formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$565|->{annotation:_t$566formal, methods:_t$567formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$568|->{annotation:_t$569formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$567 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$570formal:java.util.List*( sub ); this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$570
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$570 = n$9]
|-
this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$564
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$564 = n$8; _t$570 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$568
do_imply val$2 _t$565
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$564 = n$8; _t$565 = val$2; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$563
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$566
do_imply 0 _t$567
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$569
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$562
do_imply val$9 _t$561
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$567 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9
_t$567 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$571initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session40(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$54initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$55initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$418formal:java.util.List*( sub ); this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$411|->{}rearrange:(z)159:java.util.Map( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$412) ;
return|callee = _t$419initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416formal, CLASS_RULE_VALIDATOR:_t$414formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$411|->{}formal(z):java.util.Map( sub ); _t$412|->{fieldsForAnnotations:_t$411formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$412formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$414|->{annotation:_t$415formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$416|->{annotation:_t$417formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$418formal:java.util.List*( sub ); this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$418
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$418 = n$9]
|-
this|callee = _t$413formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$413
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$413 = n$8; _t$418 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$416rearrange:184, CLASS_RULE_VALIDATOR:_t$414rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$416|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$414|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$416
do_imply val$2 _t$414
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$413 = n$8; _t$414 = val$2; _t$416 = val$1; _t$418 = n$9]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$412rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$412|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$412
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$416 = val$1; _t$418 = n$9]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$415rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$415
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$418 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$417rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$417
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$411|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$411 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$412 = val$8; _t$413 = n$8; _t$414 = val$2; _t$415 = val$3; _t$416 = val$1; _t$417 = val$5; _t$418 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$411rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$428 != 0; _t$425 != 0 ;
errors|callee = _t$429formal:java.util.List*( sub ); this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$420|->{}rearrange:(z)159:java.util.Map( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$428 != 0; _t$425 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$421) ;
return|callee = _t$430initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426formal, CLASS_RULE_VALIDATOR:_t$423formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$420|->{}formal(z):java.util.Map( sub ); _t$421|->{methodsForAnnotations:_t$420formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$421formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$423|->{annotation:_t$424formal, methods:_t$425formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$426|->{annotation:_t$427formal, methods:_t$428formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$428 != 0; _t$425 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$429formal:java.util.List*( sub ); this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$429
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$429 = n$9]
|-
this|callee = _t$422formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$422
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$422 = n$8; _t$429 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$426rearrange:184, CLASS_RULE_VALIDATOR:_t$423rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$426|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$423|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$426
do_imply val$2 _t$423
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$422 = n$8; _t$423 = val$2; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$421rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$421|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$421
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$424rearrange:89, methods:_t$425rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$424
do_imply val$4 _t$425
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$429 = n$9]
|-
val$1|->{annotation:_t$427rearrange:89, methods:_t$428rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$427
do_imply val$6 _t$428
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$8|->{methodsForAnnotations:_t$420rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$420|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$420
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$420 = val$10; _t$421 = val$8; _t$422 = n$8; _t$423 = val$2; _t$424 = val$3; _t$425 = val$4; _t$426 = val$1; _t$427 = val$5; _t$428 = val$6; _t$429 = n$9]
|-
val$6 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$56initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$430initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$439 != 0 ;
errors|callee = _t$440formal:java.util.List*( sub ); this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$431|->{}rearrange:(z)159:java.util.Map( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$439 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$433) ;
return|callee = _t$441initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437formal, CLASS_RULE_VALIDATOR:_t$435formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$431|->{}formal(z):java.util.Map( sub ); _t$432|->{}formal(z):java.util.Map( sub ); _t$433|->{fieldsForAnnotations:_t$432formal(z), methodsForAnnotations:_t$431formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$433formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$435|->{annotation:_t$436formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$437|->{annotation:_t$438formal, methods:_t$439formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$439 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$440formal:java.util.List*( sub ); this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$440
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$440 = n$9]
|-
this|callee = _t$434formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$434
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$434 = n$8; _t$440 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$437rearrange:184, CLASS_RULE_VALIDATOR:_t$435rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$437|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$435|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$437
do_imply val$2 _t$435
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$434 = n$8; _t$435 = val$2; _t$437 = val$1; _t$440 = n$9]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$433rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$433|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$433
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$437 = val$1; _t$440 = n$9]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$436rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$436
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$440 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$438rearrange:89, methods:_t$439rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$438
do_imply val$6 _t$439
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146, methodsForAnnotations:_t$431rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$432|->{}rearrange:(z)159:java.util.Map( sub ); _t$431|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$431
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$431 = val$10; _t$432 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$433 = val$8; _t$434 = n$8; _t$435 = val$2; _t$436 = val$3; _t$437 = val$1; _t$438 = val$5; _t$439 = val$6; _t$440 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$432rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$6 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$448 != 0 ;
errors|callee = _t$451formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$442|->{}rearrange:(z)159:java.util.Map( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$448 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$444) ;
return|callee = _t$452initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449formal, CLASS_RULE_VALIDATOR:_t$446formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$442|->{}formal(z):java.util.Map( sub ); _t$443|->{}formal(z):java.util.Map( sub ); _t$444|->{fieldsForAnnotations:_t$443formal(z), methodsForAnnotations:_t$442formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$444formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$446|->{annotation:_t$447formal, methods:_t$448formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$449|->{annotation:_t$450formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$11 = n$9; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$448 != 0
returns
sub1:
val$7 = n$8; val$11 = n$9
sub2:
val$7 = n$8; val$11 = n$9
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9]
|-
errors|callee = _t$451formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$451
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$451 = n$9]
|-
this|callee = _t$445formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$445
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$445 = n$8; _t$451 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$449rearrange:184, CLASS_RULE_VALIDATOR:_t$446rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$449|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$446|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$449
do_imply val$2 _t$446
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$445 = n$8; _t$446 = val$2; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$444rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$444|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$444
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$447rearrange:89, methods:_t$448rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$447
do_imply val$4 _t$448
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$451 = n$9]
|-
val$1|->{annotation:_t$450rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$450
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0]
|-
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146, methodsForAnnotations:_t$442rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$443|->{}rearrange:(z)159:java.util.Map( sub ); _t$442|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$442
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$11 = n$9
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$56initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$11 = n$9; _t$442 = val$10; _t$443 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$444 = val$8; _t$445 = n$8; _t$446 = val$2; _t$447 = val$3; _t$448 = val$4; _t$449 = val$1; _t$450 = val$5; _t$451 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$443rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session58(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$82initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$83initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$656formal:java.util.List*( sub ); this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$649|->{}rearrange:(z)159:java.util.Map( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$650) ;
return|callee = _t$657initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654formal, CLASS_RULE_VALIDATOR:_t$652formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$649|->{}formal(z):java.util.Map( sub ); _t$650|->{fieldsForAnnotations:_t$649formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$650formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$652|->{annotation:_t$653formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$654|->{annotation:_t$655formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$656formal:java.util.List*( sub ); this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$656
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$656 = n$9]
|-
this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$651
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$651 = n$8; _t$656 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$654
do_imply val$2 _t$652
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$651 = n$8; _t$652 = val$2; _t$654 = val$1; _t$656 = n$9]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$650
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$654 = val$1; _t$656 = n$9]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$653
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$656 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$655
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$649
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); &return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$657initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$666 != 0; _t$663 != 0 ;
errors|callee = _t$667formal:java.util.List*( sub ); this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$658|->{}rearrange:(z)159:java.util.Map( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$666 != 0; _t$663 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$659) ;
return|callee = _t$668initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664formal, CLASS_RULE_VALIDATOR:_t$661formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$658|->{}formal(z):java.util.Map( sub ); _t$659|->{methodsForAnnotations:_t$658formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$659formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$661|->{annotation:_t$662formal, methods:_t$663formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$664|->{annotation:_t$665formal, methods:_t$666formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$666 != 0; _t$663 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$667formal:java.util.List*( sub ); this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$667
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$667 = n$9]
|-
this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$660
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$660 = n$8; _t$667 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$664
do_imply val$2 _t$661
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$660 = n$8; _t$661 = val$2; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$659
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$662
do_imply val$4 _t$663
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$665
do_imply 0 _t$666
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$658
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$666 != 0
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9
_t$666 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$668initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$677 != 0 ;
errors|callee = _t$678formal:java.util.List*( sub ); this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$669|->{}rearrange:(z)159:java.util.Map( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$677 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$671) ;
return|callee = _t$679initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675formal, CLASS_RULE_VALIDATOR:_t$673formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$669|->{}formal(z):java.util.Map( sub ); _t$670|->{}formal(z):java.util.Map( sub ); _t$671|->{fieldsForAnnotations:_t$670formal(z), methodsForAnnotations:_t$669formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$671formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$673|->{annotation:_t$674formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$675|->{annotation:_t$676formal, methods:_t$677formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$677 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$678formal:java.util.List*( sub ); this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$678
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$678 = n$9]
|-
this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$672
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$672 = n$8; _t$678 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$675
do_imply val$2 _t$673
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$672 = n$8; _t$673 = val$2; _t$675 = val$1; _t$678 = n$9]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$671
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$675 = val$1; _t$678 = n$9]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$674
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$678 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$676
do_imply 0 _t$677
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$670
do_imply val$9 _t$669
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$679initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$686 != 0 ;
errors|callee = _t$689formal:java.util.List*( sub ); this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$680|->{}rearrange:(z)159:java.util.Map( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$686 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$682) ;
return|callee = _t$690initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687formal, CLASS_RULE_VALIDATOR:_t$684formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$680|->{}formal(z):java.util.Map( sub ); _t$681|->{}formal(z):java.util.Map( sub ); _t$682|->{fieldsForAnnotations:_t$681formal(z), methodsForAnnotations:_t$680formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$682formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$684|->{annotation:_t$685formal, methods:_t$686formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$687|->{annotation:_t$688formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$686 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$689formal:java.util.List*( sub ); this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$689
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$689 = n$9]
|-
this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$683
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$683 = n$8; _t$689 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$687
do_imply val$2 _t$684
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$683 = n$8; _t$684 = val$2; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$682
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$685
do_imply val$4 _t$686
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$688
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$681
do_imply val$9 _t$680
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$690initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session58(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$82initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$83initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$656formal:java.util.List*( sub ); this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$649|->{}rearrange:(z)159:java.util.Map( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$650) ;
return|callee = _t$657initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654formal, CLASS_RULE_VALIDATOR:_t$652formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$649|->{}formal(z):java.util.Map( sub ); _t$650|->{fieldsForAnnotations:_t$649formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$650formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$652|->{annotation:_t$653formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$654|->{annotation:_t$655formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$656formal:java.util.List*( sub ); this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$656
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$656 = n$9]
|-
this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$651
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$651 = n$8; _t$656 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$654
do_imply val$2 _t$652
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$651 = n$8; _t$652 = val$2; _t$654 = val$1; _t$656 = n$9]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$650
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$654 = val$1; _t$656 = n$9]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$653
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$656 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$655
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$649
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); &return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$657initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$666 != 0; _t$663 != 0 ;
errors|callee = _t$667formal:java.util.List*( sub ); this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$658|->{}rearrange:(z)159:java.util.Map( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$666 != 0; _t$663 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$659) ;
return|callee = _t$668initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664formal, CLASS_RULE_VALIDATOR:_t$661formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$658|->{}formal(z):java.util.Map( sub ); _t$659|->{methodsForAnnotations:_t$658formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$659formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$661|->{annotation:_t$662formal, methods:_t$663formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$664|->{annotation:_t$665formal, methods:_t$666formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$666 != 0; _t$663 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$667formal:java.util.List*( sub ); this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$667
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$667 = n$9]
|-
this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$660
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$660 = n$8; _t$667 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$664
do_imply val$2 _t$661
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$660 = n$8; _t$661 = val$2; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$659
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$662
do_imply val$4 _t$663
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$665
do_imply 0 _t$666
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$658
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$666 != 0
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9
_t$666 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$668initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$677 != 0 ;
errors|callee = _t$678formal:java.util.List*( sub ); this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$669|->{}rearrange:(z)159:java.util.Map( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$677 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$671) ;
return|callee = _t$679initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675formal, CLASS_RULE_VALIDATOR:_t$673formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$669|->{}formal(z):java.util.Map( sub ); _t$670|->{}formal(z):java.util.Map( sub ); _t$671|->{fieldsForAnnotations:_t$670formal(z), methodsForAnnotations:_t$669formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$671formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$673|->{annotation:_t$674formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$675|->{annotation:_t$676formal, methods:_t$677formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$677 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$678formal:java.util.List*( sub ); this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$678
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$678 = n$9]
|-
this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$672
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$672 = n$8; _t$678 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$675
do_imply val$2 _t$673
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$672 = n$8; _t$673 = val$2; _t$675 = val$1; _t$678 = n$9]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$671
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$675 = val$1; _t$678 = n$9]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$674
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$678 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$676
do_imply 0 _t$677
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$670
do_imply val$9 _t$669
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$679initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$686 != 0 ;
errors|callee = _t$689formal:java.util.List*( sub ); this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$680|->{}rearrange:(z)159:java.util.Map( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$686 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$682) ;
return|callee = _t$690initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687formal, CLASS_RULE_VALIDATOR:_t$684formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$680|->{}formal(z):java.util.Map( sub ); _t$681|->{}formal(z):java.util.Map( sub ); _t$682|->{fieldsForAnnotations:_t$681formal(z), methodsForAnnotations:_t$680formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$682formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$684|->{annotation:_t$685formal, methods:_t$686formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$687|->{annotation:_t$688formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$686 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$689formal:java.util.List*( sub ); this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$689
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$689 = n$9]
|-
this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$683
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$683 = n$8; _t$689 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$687
do_imply val$2 _t$684
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$683 = n$8; _t$684 = val$2; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$682
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$685
do_imply val$4 _t$686
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$688
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$681
do_imply val$9 _t$680
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9
node6#session49(150) biabduction
]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$690initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$68initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$69initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$537formal:java.util.List*( sub ); this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$530|->{}rearrange:(z)159:java.util.Map( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$531) ;
return|callee = _t$538initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535formal, CLASS_RULE_VALIDATOR:_t$533formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$530|->{}formal(z):java.util.Map( sub ); _t$531|->{fieldsForAnnotations:_t$530formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$531formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$533|->{annotation:_t$534formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$535|->{annotation:_t$536formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$537formal:java.util.List*( sub ); this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$537
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$537 = n$9]
|-
this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$532
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$532 = n$8; _t$537 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$535
do_imply val$2 _t$533
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$532 = n$8; _t$533 = val$2; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$531
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$534
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$536
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$530
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$538initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$547 != 0; _t$544 != 0 ;
errors|callee = _t$548formal:java.util.List*( sub ); this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$539|->{}rearrange:(z)159:java.util.Map( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$547 != 0; _t$544 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$540) ;
return|callee = _t$549initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545formal, CLASS_RULE_VALIDATOR:_t$542formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$539|->{}formal(z):java.util.Map( sub ); _t$540|->{methodsForAnnotations:_t$539formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$540formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$542|->{annotation:_t$543formal, methods:_t$544formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$545|->{annotation:_t$546formal, methods:_t$547formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$547 != 0; _t$544 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$548formal:java.util.List*( sub ); this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$548
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$548 = n$9]
|-
this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$541
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$541 = n$8; _t$548 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$545
do_imply val$2 _t$542
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$541 = n$8; _t$542 = val$2; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$540
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$543
do_imply 0 _t$544
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$546
do_imply 0 _t$547
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$539
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$547 != 0
imply_pi: adding missing atom _t$544 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9
_t$544 != 0; _t$547 != 0]
|-
0 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0; 0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$549initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$558 != 0 ;
errors|callee = _t$559formal:java.util.List*( sub ); this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$550|->{}rearrange:(z)159:java.util.Map( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$558 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$552) ;
return|callee = _t$560initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556formal, CLASS_RULE_VALIDATOR:_t$554formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$550|->{}formal(z):java.util.Map( sub ); _t$551|->{}formal(z):java.util.Map( sub ); _t$552|->{fieldsForAnnotations:_t$551formal(z), methodsForAnnotations:_t$550formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$552formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$554|->{annotation:_t$555formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$556|->{annotation:_t$557formal, methods:_t$558formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$558 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$559formal:java.util.List*( sub ); this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$559
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$559 = n$9]
|-
this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$553
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$553 = n$8; _t$559 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$556
do_imply val$2 _t$554
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$553 = n$8; _t$554 = val$2; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$552
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$555
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$557
do_imply 0 _t$558
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$551
do_imply val$9 _t$550
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$558 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9
_t$558 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$560initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$567 != 0 ;
errors|callee = _t$570formal:java.util.List*( sub ); this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$561|->{}rearrange:(z)159:java.util.Map( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$567 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$563) ;
return|callee = _t$571initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568formal, CLASS_RULE_VALIDATOR:_t$565formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$561|->{}formal(z):java.util.Map( sub ); _t$562|->{}formal(z):java.util.Map( sub ); _t$563|->{fieldsForAnnotations:_t$562formal(z), methodsForAnnotations:_t$561formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$563formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$565|->{annotation:_t$566formal, methods:_t$567formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$568|->{annotation:_t$569formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$567 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$570formal:java.util.List*( sub ); this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$570
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$570 = n$9]
|-
this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$564
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$564 = n$8; _t$570 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$568
do_imply val$2 _t$565
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$564 = n$8; _t$565 = val$2; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$563
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$566
do_imply 0 _t$567
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$569
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$562
do_imply val$9 _t$561
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$567 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9
_t$567 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$571initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session49(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$68initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$69initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$537formal:java.util.List*( sub ); this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$530|->{}rearrange:(z)159:java.util.Map( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$531) ;
return|callee = _t$538initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535formal, CLASS_RULE_VALIDATOR:_t$533formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$530|->{}formal(z):java.util.Map( sub ); _t$531|->{fieldsForAnnotations:_t$530formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$531formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$533|->{annotation:_t$534formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$535|->{annotation:_t$536formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$537formal:java.util.List*( sub ); this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$537
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$537 = n$9]
|-
this|callee = _t$532formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$532
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$532 = n$8; _t$537 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$535rearrange:184, CLASS_RULE_VALIDATOR:_t$533rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$535|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$533|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$535
do_imply val$2 _t$533
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$532 = n$8; _t$533 = val$2; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$531rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$531|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$531
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$534rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$534
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$537 = n$9]
|-
val$1|->{annotation:_t$536rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$536
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$530rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$530|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$530
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$530 = val$8; _t$531 = val$6; _t$532 = n$8; _t$533 = val$2; _t$534 = val$3; _t$535 = val$1; _t$536 = val$4; _t$537 = n$9]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$538initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$547 != 0; _t$544 != 0 ;
errors|callee = _t$548formal:java.util.List*( sub ); this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$539|->{}rearrange:(z)159:java.util.Map( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$547 != 0; _t$544 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$540) ;
return|callee = _t$549initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545formal, CLASS_RULE_VALIDATOR:_t$542formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$539|->{}formal(z):java.util.Map( sub ); _t$540|->{methodsForAnnotations:_t$539formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$540formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$542|->{annotation:_t$543formal, methods:_t$544formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$545|->{annotation:_t$546formal, methods:_t$547formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$547 != 0; _t$544 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$548formal:java.util.List*( sub ); this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$548
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$548 = n$9]
|-
this|callee = _t$541formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$541
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$541 = n$8; _t$548 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$545rearrange:184, CLASS_RULE_VALIDATOR:_t$542rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$545|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$542|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$545
do_imply val$2 _t$542
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$541 = n$8; _t$542 = val$2; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$540rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$540|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$540
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$543rearrange:89, methods:_t$544rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$543
do_imply 0 _t$544
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$548 = n$9]
|-
val$1|->{annotation:_t$546rearrange:89, methods:_t$547rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$546
do_imply 0 _t$547
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
val$6|->{methodsForAnnotations:_t$539rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$539|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$539
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$547 != 0
imply_pi: adding missing atom _t$544 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$539 = val$9; _t$540 = val$6; _t$541 = n$8; _t$542 = val$2; _t$543 = val$3; _t$544 = 0; _t$545 = val$1; _t$546 = val$4; _t$547 = 0; _t$548 = n$9
_t$544 != 0; _t$547 != 0]
|-
0 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0; 0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$549initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$558 != 0 ;
errors|callee = _t$559formal:java.util.List*( sub ); this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$550|->{}rearrange:(z)159:java.util.Map( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$558 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$552) ;
return|callee = _t$560initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556formal, CLASS_RULE_VALIDATOR:_t$554formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$550|->{}formal(z):java.util.Map( sub ); _t$551|->{}formal(z):java.util.Map( sub ); _t$552|->{fieldsForAnnotations:_t$551formal(z), methodsForAnnotations:_t$550formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$552formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$554|->{annotation:_t$555formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$556|->{annotation:_t$557formal, methods:_t$558formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$558 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$559formal:java.util.List*( sub ); this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$559
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$559 = n$9]
|-
this|callee = _t$553formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$553
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$553 = n$8; _t$559 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$556rearrange:184, CLASS_RULE_VALIDATOR:_t$554rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$556|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$554|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$556
do_imply val$2 _t$554
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$553 = n$8; _t$554 = val$2; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$552rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$552|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$552
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$555rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$555
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$559 = n$9]
|-
val$1|->{annotation:_t$557rearrange:89, methods:_t$558rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$557
do_imply 0 _t$558
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$551rearrange:(z)146, methodsForAnnotations:_t$550rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$551|->{}rearrange:(z)159:java.util.Map( sub ); _t$550|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$551
do_imply val$9 _t$550
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$558 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$550 = val$9; _t$551 = val$8; _t$552 = val$6; _t$553 = n$8; _t$554 = val$2; _t$555 = val$3; _t$556 = val$1; _t$557 = val$4; _t$558 = 0; _t$559 = n$9
_t$558 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$560initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$567 != 0 ;
errors|callee = _t$570formal:java.util.List*( sub ); this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$561|->{}rearrange:(z)159:java.util.Map( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$567 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$563) ;
return|callee = _t$571initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568formal, CLASS_RULE_VALIDATOR:_t$565formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$561|->{}formal(z):java.util.Map( sub ); _t$562|->{}formal(z):java.util.Map( sub ); _t$563|->{fieldsForAnnotations:_t$562formal(z), methodsForAnnotations:_t$561formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$563formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$565|->{annotation:_t$566formal, methods:_t$567formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$568|->{annotation:_t$569formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$10 = n$9; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$567 != 0
returns
sub1:
val$5 = n$8; val$10 = n$9
sub2:
val$5 = n$8; val$10 = n$9
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9]
|-
errors|callee = _t$570formal:java.util.List*( sub ); this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$570
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$570 = n$9]
|-
this|callee = _t$564formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$564
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$564 = n$8; _t$570 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$568rearrange:184, CLASS_RULE_VALIDATOR:_t$565rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$568|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$565|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$568
do_imply val$2 _t$565
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$564 = n$8; _t$565 = val$2; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$563rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$563|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$563
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$566rearrange:89, methods:_t$567rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$566
do_imply 0 _t$567
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$570 = n$9]
|-
val$1|->{annotation:_t$569rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$569
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$562rearrange:(z)146, methodsForAnnotations:_t$561rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$562|->{}rearrange:(z)159:java.util.Map( sub ); _t$561|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$562
do_imply val$9 _t$561
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$567 != 0
Result of Abduction
SUB:
val$5 = n$8; val$10 = n$9
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$10 = n$9; _t$561 = val$9; _t$562 = val$8; _t$563 = val$6; _t$564 = n$8; _t$565 = val$2; _t$566 = val$3; _t$567 = 0; _t$568 = val$1; _t$569 = val$4; _t$570 = n$9
_t$567 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$70initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$571initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$70initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session67(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$96initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$97initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$775formal:java.util.List*( sub ); this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$768|->{}rearrange:(z)159:java.util.Map( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$769) ;
return|callee = _t$776initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773formal, CLASS_RULE_VALIDATOR:_t$771formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$768|->{}formal(z):java.util.Map( sub ); _t$769|->{fieldsForAnnotations:_t$768formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$769formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$771|->{annotation:_t$772formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$773|->{annotation:_t$774formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$775formal:java.util.List*( sub ); this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$775
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$775 = n$9]
|-
this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$770
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$770 = n$8; _t$775 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$773
do_imply val$2 _t$771
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$770 = n$8; _t$771 = val$2; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$769
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$772
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$774
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$768
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); &return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$776initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$785 != 0; _t$782 != 0 ;
errors|callee = _t$786formal:java.util.List*( sub ); this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$777|->{}rearrange:(z)159:java.util.Map( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$785 != 0; _t$782 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$778) ;
return|callee = _t$787initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783formal, CLASS_RULE_VALIDATOR:_t$780formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$777|->{}formal(z):java.util.Map( sub ); _t$778|->{methodsForAnnotations:_t$777formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$778formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$780|->{annotation:_t$781formal, methods:_t$782formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$783|->{annotation:_t$784formal, methods:_t$785formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$785 != 0; _t$782 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$786formal:java.util.List*( sub ); this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$786
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$786 = n$9]
|-
this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$779
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$779 = n$8; _t$786 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$783
do_imply val$2 _t$780
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$779 = n$8; _t$780 = val$2; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$778
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$781
do_imply 0 _t$782
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$784
do_imply val$5 _t$785
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$777
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$782 != 0
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9
_t$782 != 0]
|-
val$5 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$787initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$796 != 0 ;
errors|callee = _t$797formal:java.util.List*( sub ); this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$788|->{}rearrange:(z)159:java.util.Map( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$796 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$790) ;
return|callee = _t$798initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794formal, CLASS_RULE_VALIDATOR:_t$792formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$788|->{}formal(z):java.util.Map( sub ); _t$789|->{}formal(z):java.util.Map( sub ); _t$790|->{fieldsForAnnotations:_t$789formal(z), methodsForAnnotations:_t$788formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$790formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$792|->{annotation:_t$793formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$794|->{annotation:_t$795formal, methods:_t$796formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$796 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$797formal:java.util.List*( sub ); this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$797
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$797 = n$9]
|-
this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$791
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$791 = n$8; _t$797 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$794
do_imply val$2 _t$792
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$791 = n$8; _t$792 = val$2; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$790
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$793
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$795
do_imply val$5 _t$796
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$789
do_imply val$9 _t$788
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$5 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$798initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$805 != 0 ;
errors|callee = _t$808formal:java.util.List*( sub ); this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$799|->{}rearrange:(z)159:java.util.Map( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$805 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$801) ;
return|callee = _t$809initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806formal, CLASS_RULE_VALIDATOR:_t$803formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$799|->{}formal(z):java.util.Map( sub ); _t$800|->{}formal(z):java.util.Map( sub ); _t$801|->{fieldsForAnnotations:_t$800formal(z), methodsForAnnotations:_t$799formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$801formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$803|->{annotation:_t$804formal, methods:_t$805formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$806|->{annotation:_t$807formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$805 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$808formal:java.util.List*( sub ); this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$808
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$808 = n$9]
|-
this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$802
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$802 = n$8; _t$808 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$806
do_imply val$2 _t$803
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$802 = n$8; _t$803 = val$2; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$801
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$804
do_imply 0 _t$805
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$807
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$800
do_imply val$9 _t$799
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$809initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session67(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$96initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$97initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$775formal:java.util.List*( sub ); this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$768|->{}rearrange:(z)159:java.util.Map( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$769) ;
return|callee = _t$776initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773formal, CLASS_RULE_VALIDATOR:_t$771formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$768|->{}formal(z):java.util.Map( sub ); _t$769|->{fieldsForAnnotations:_t$768formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$769formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$771|->{annotation:_t$772formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$773|->{annotation:_t$774formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$775formal:java.util.List*( sub ); this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$775
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$775 = n$9]
|-
this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$770
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$770 = n$8; _t$775 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$773
do_imply val$2 _t$771
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$770 = n$8; _t$771 = val$2; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$769
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$772
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$774
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$768
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); &return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$776initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$785 != 0; _t$782 != 0 ;
errors|callee = _t$786formal:java.util.List*( sub ); this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$777|->{}rearrange:(z)159:java.util.Map( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$785 != 0; _t$782 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$778) ;
return|callee = _t$787initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783formal, CLASS_RULE_VALIDATOR:_t$780formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$777|->{}formal(z):java.util.Map( sub ); _t$778|->{methodsForAnnotations:_t$777formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$778formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$780|->{annotation:_t$781formal, methods:_t$782formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$783|->{annotation:_t$784formal, methods:_t$785formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$785 != 0; _t$782 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$786formal:java.util.List*( sub ); this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$786
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$786 = n$9]
|-
this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$779
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$779 = n$8; _t$786 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$783
do_imply val$2 _t$780
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$779 = n$8; _t$780 = val$2; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$778
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$781
do_imply 0 _t$782
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$784
do_imply val$5 _t$785
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$777
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$782 != 0
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9
_t$782 != 0]
|-
val$5 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$787initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$796 != 0 ;
errors|callee = _t$797formal:java.util.List*( sub ); this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$788|->{}rearrange:(z)159:java.util.Map( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$796 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$790) ;
return|callee = _t$798initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794formal, CLASS_RULE_VALIDATOR:_t$792formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$788|->{}formal(z):java.util.Map( sub ); _t$789|->{}formal(z):java.util.Map( sub ); _t$790|->{fieldsForAnnotations:_t$789formal(z), methodsForAnnotations:_t$788formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$790formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$792|->{annotation:_t$793formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$794|->{annotation:_t$795formal, methods:_t$796formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$796 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$797formal:java.util.List*( sub ); this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$797
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$797 = n$9]
|-
this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$791
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$791 = n$8; _t$797 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$794
do_imply val$2 _t$792
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$791 = n$8; _t$792 = val$2; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$790
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$793
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$795
do_imply val$5 _t$796
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$789
do_imply val$9 _t$788
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$5 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$798initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$805 != 0 ;
errors|callee = _t$808formal:java.util.List*( sub ); this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$799|->{}rearrange:(z)159:java.util.Map( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$805 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$801) ;
return|callee = _t$809initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806formal, CLASS_RULE_VALIDATOR:_t$803formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$799|->{}formal(z):java.util.Map( sub ); _t$800|->{}formal(z):java.util.Map( sub ); _t$801|->{fieldsForAnnotations:_t$800formal(z), methodsForAnnotations:_t$799formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$801formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$803|->{annotation:_t$804formal, methods:_t$805formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$806|->{annotation:_t$807formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$805 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$808formal:java.util.List*( sub ); this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$808
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$808 = n$9]
|-
this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$802
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$802 = n$8; _t$808 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$806
do_imply val$2 _t$803
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$802 = n$8; _t$803 = val$2; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$801
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$804
do_imply 0 _t$805
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$807
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$800
do_imply val$9 _t$799
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$809initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session58(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$82initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$83initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$656formal:java.util.List*( sub ); this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$649|->{}rearrange:(z)159:java.util.Map( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$650) ;
return|callee = _t$657initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654formal, CLASS_RULE_VALIDATOR:_t$652formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$649|->{}formal(z):java.util.Map( sub ); _t$650|->{fieldsForAnnotations:_t$649formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$650formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$652|->{annotation:_t$653formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$654|->{annotation:_t$655formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$656formal:java.util.List*( sub ); this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$656
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$656 = n$9]
|-
this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$651
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$651 = n$8; _t$656 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$654
do_imply val$2 _t$652
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$651 = n$8; _t$652 = val$2; _t$654 = val$1; _t$656 = n$9]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$650
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$654 = val$1; _t$656 = n$9]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$653
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$656 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$655
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$649
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); &return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$657initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$666 != 0; _t$663 != 0 ;
errors|callee = _t$667formal:java.util.List*( sub ); this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$658|->{}rearrange:(z)159:java.util.Map( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$666 != 0; _t$663 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$659) ;
return|callee = _t$668initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664formal, CLASS_RULE_VALIDATOR:_t$661formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$658|->{}formal(z):java.util.Map( sub ); _t$659|->{methodsForAnnotations:_t$658formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$659formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$661|->{annotation:_t$662formal, methods:_t$663formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$664|->{annotation:_t$665formal, methods:_t$666formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$666 != 0; _t$663 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$667formal:java.util.List*( sub ); this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$667
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$667 = n$9]
|-
this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$660
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$660 = n$8; _t$667 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$664
do_imply val$2 _t$661
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$660 = n$8; _t$661 = val$2; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$659
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$662
do_imply val$4 _t$663
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$665
do_imply 0 _t$666
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$658
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$666 != 0
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9
_t$666 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$668initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$677 != 0 ;
errors|callee = _t$678formal:java.util.List*( sub ); this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$669|->{}rearrange:(z)159:java.util.Map( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$677 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$671) ;
return|callee = _t$679initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675formal, CLASS_RULE_VALIDATOR:_t$673formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$669|->{}formal(z):java.util.Map( sub ); _t$670|->{}formal(z):java.util.Map( sub ); _t$671|->{fieldsForAnnotations:_t$670formal(z), methodsForAnnotations:_t$669formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$671formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$673|->{annotation:_t$674formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$675|->{annotation:_t$676formal, methods:_t$677formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$677 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$678formal:java.util.List*( sub ); this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$678
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$678 = n$9]
|-
this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$672
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$672 = n$8; _t$678 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$675
do_imply val$2 _t$673
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$672 = n$8; _t$673 = val$2; _t$675 = val$1; _t$678 = n$9]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$671
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$675 = val$1; _t$678 = n$9]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$674
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$678 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$676
do_imply 0 _t$677
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$670
do_imply val$9 _t$669
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$679initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$686 != 0 ;
errors|callee = _t$689formal:java.util.List*( sub ); this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$680|->{}rearrange:(z)159:java.util.Map( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$686 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$682) ;
return|callee = _t$690initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687formal, CLASS_RULE_VALIDATOR:_t$684formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$680|->{}formal(z):java.util.Map( sub ); _t$681|->{}formal(z):java.util.Map( sub ); _t$682|->{fieldsForAnnotations:_t$681formal(z), methodsForAnnotations:_t$680formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$682formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$684|->{annotation:_t$685formal, methods:_t$686formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$687|->{annotation:_t$688formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$686 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$689formal:java.util.List*( sub ); this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$689
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$689 = n$9]
|-
this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$683
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$683 = n$8; _t$689 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$687
do_imply val$2 _t$684
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$683 = n$8; _t$684 = val$2; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$682
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$685
do_imply val$4 _t$686
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$688
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$681
do_imply val$9 _t$680
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$690initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session58(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$82initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$83initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$656formal:java.util.List*( sub ); this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$649|->{}rearrange:(z)159:java.util.Map( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$650) ;
return|callee = _t$657initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654formal, CLASS_RULE_VALIDATOR:_t$652formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$649|->{}formal(z):java.util.Map( sub ); _t$650|->{fieldsForAnnotations:_t$649formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$650formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$652|->{annotation:_t$653formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$654|->{annotation:_t$655formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$656formal:java.util.List*( sub ); this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$656
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$656 = n$9]
|-
this|callee = _t$651formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$651
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$651 = n$8; _t$656 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$654rearrange:184, CLASS_RULE_VALIDATOR:_t$652rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$654|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$652|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$654
do_imply val$2 _t$652
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$651 = n$8; _t$652 = val$2; _t$654 = val$1; _t$656 = n$9]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$650rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$650|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$650
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$654 = val$1; _t$656 = n$9]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$653rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$653
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$656 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$655rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$655
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$649rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$649|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$649
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$649 = val$8; _t$650 = val$7; _t$651 = n$8; _t$652 = val$2; _t$653 = val$3; _t$654 = val$1; _t$655 = val$5; _t$656 = n$9
val$4 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); &return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$657initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$666 != 0; _t$663 != 0 ;
errors|callee = _t$667formal:java.util.List*( sub ); this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$658|->{}rearrange:(z)159:java.util.Map( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$666 != 0; _t$663 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$659) ;
return|callee = _t$668initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664formal, CLASS_RULE_VALIDATOR:_t$661formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$658|->{}formal(z):java.util.Map( sub ); _t$659|->{methodsForAnnotations:_t$658formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$659formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$661|->{annotation:_t$662formal, methods:_t$663formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$664|->{annotation:_t$665formal, methods:_t$666formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$666 != 0; _t$663 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$667formal:java.util.List*( sub ); this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$667
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$667 = n$9]
|-
this|callee = _t$660formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$660
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$660 = n$8; _t$667 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$664rearrange:184, CLASS_RULE_VALIDATOR:_t$661rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$664|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$661|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$664
do_imply val$2 _t$661
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$660 = n$8; _t$661 = val$2; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$659rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$659|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$659
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$662rearrange:89, methods:_t$663rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$662
do_imply val$4 _t$663
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$667 = n$9]
|-
val$1|->{annotation:_t$665rearrange:89, methods:_t$666rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$665
do_imply 0 _t$666
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
val$7|->{methodsForAnnotations:_t$658rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$658|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$658
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$666 != 0
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$658 = val$9; _t$659 = val$7; _t$660 = n$8; _t$661 = val$2; _t$662 = val$3; _t$663 = val$4; _t$664 = val$1; _t$665 = val$5; _t$666 = 0; _t$667 = n$9
_t$666 != 0]
|-
0 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$668initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$677 != 0 ;
errors|callee = _t$678formal:java.util.List*( sub ); this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$669|->{}rearrange:(z)159:java.util.Map( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$677 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$671) ;
return|callee = _t$679initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675formal, CLASS_RULE_VALIDATOR:_t$673formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$669|->{}formal(z):java.util.Map( sub ); _t$670|->{}formal(z):java.util.Map( sub ); _t$671|->{fieldsForAnnotations:_t$670formal(z), methodsForAnnotations:_t$669formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$671formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$673|->{annotation:_t$674formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$675|->{annotation:_t$676formal, methods:_t$677formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$677 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$678formal:java.util.List*( sub ); this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$678
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$678 = n$9]
|-
this|callee = _t$672formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$672
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$672 = n$8; _t$678 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$675rearrange:184, CLASS_RULE_VALIDATOR:_t$673rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$673|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$675
do_imply val$2 _t$673
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$672 = n$8; _t$673 = val$2; _t$675 = val$1; _t$678 = n$9]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$671rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$671|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$671
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$675 = val$1; _t$678 = n$9]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$674rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$674
do_imply val$4 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$678 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$676rearrange:89, methods:_t$677rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$676
do_imply 0 _t$677
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$7|->{fieldsForAnnotations:_t$670rearrange:(z)146, methodsForAnnotations:_t$669rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$670|->{}rearrange:(z)159:java.util.Map( sub ); _t$669|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$670
do_imply val$9 _t$669
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$669 = val$9; _t$670 = val$8; _t$671 = val$7; _t$672 = n$8; _t$673 = val$2; _t$674 = val$3; _t$675 = val$1; _t$676 = val$5; _t$677 = 0; _t$678 = n$9
val$4 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$4 = 0
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$679initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$4 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$686 != 0 ;
errors|callee = _t$689formal:java.util.List*( sub ); this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$680|->{}rearrange:(z)159:java.util.Map( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$686 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$682) ;
return|callee = _t$690initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687formal, CLASS_RULE_VALIDATOR:_t$684formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$680|->{}formal(z):java.util.Map( sub ); _t$681|->{}formal(z):java.util.Map( sub ); _t$682|->{fieldsForAnnotations:_t$681formal(z), methodsForAnnotations:_t$680formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$682formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$684|->{annotation:_t$685formal, methods:_t$686formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$687|->{annotation:_t$688formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$686 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$689formal:java.util.List*( sub ); this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$689
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$689 = n$9]
|-
this|callee = _t$683formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$683
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$683 = n$8; _t$689 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$687rearrange:184, CLASS_RULE_VALIDATOR:_t$684rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$687|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$684|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$687
do_imply val$2 _t$684
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$683 = n$8; _t$684 = val$2; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$682rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$682|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$682
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$685rearrange:89, methods:_t$686rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$685
do_imply val$4 _t$686
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$689 = n$9]
|-
val$1|->{annotation:_t$688rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$688
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$681rearrange:(z)146, methodsForAnnotations:_t$680rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$681|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$681
do_imply val$9 _t$680
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$680 = val$9; _t$681 = val$8; _t$682 = val$7; _t$683 = n$8; _t$684 = val$2; _t$685 = val$3; _t$686 = val$4; _t$687 = val$1; _t$688 = val$5; _t$689 = n$9]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$84initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$690initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$84initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session76(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$110initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$111initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$894formal:java.util.List*( sub ); this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$887|->{}rearrange:(z)159:java.util.Map( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$888) ;
return|callee = _t$895initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892formal, CLASS_RULE_VALIDATOR:_t$890formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$887|->{}formal(z):java.util.Map( sub ); _t$888|->{fieldsForAnnotations:_t$887formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$888formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$890|->{annotation:_t$891formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$892|->{annotation:_t$893formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$894formal:java.util.List*( sub ); this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$894
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$894 = n$9]
|-
this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$889
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$889 = n$8; _t$894 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$892
do_imply val$2 _t$890
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$889 = n$8; _t$890 = val$2; _t$892 = val$1; _t$894 = n$9]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$888
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$892 = val$1; _t$894 = n$9]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$891
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$894 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$893
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$904 != 0; _t$901 != 0 ;
errors|callee = _t$905formal:java.util.List*( sub ); this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$896|->{}rearrange:(z)159:java.util.Map( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$904 != 0; _t$901 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$897) ;
return|callee = _t$906initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902formal, CLASS_RULE_VALIDATOR:_t$899formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$896|->{}formal(z):java.util.Map( sub ); _t$897|->{methodsForAnnotations:_t$896formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$897formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$899|->{annotation:_t$900formal, methods:_t$901formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$902|->{annotation:_t$903formal, methods:_t$904formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$904 != 0; _t$901 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$905formal:java.util.List*( sub ); this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$905
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$905 = n$9]
|-
this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$898
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$898 = n$8; _t$905 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$902
do_imply val$2 _t$899
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$898 = n$8; _t$899 = val$2; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$897
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$900
do_imply val$4 _t$901
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$903
do_imply val$6 _t$904
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$896
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$6 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$112initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$906initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$915 != 0 ;
errors|callee = _t$916formal:java.util.List*( sub ); this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$907|->{}rearrange:(z)159:java.util.Map( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$915 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$909) ;
return|callee = _t$917initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913formal, CLASS_RULE_VALIDATOR:_t$911formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$907|->{}formal(z):java.util.Map( sub ); _t$908|->{}formal(z):java.util.Map( sub ); _t$909|->{fieldsForAnnotations:_t$908formal(z), methodsForAnnotations:_t$907formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$909formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$911|->{annotation:_t$912formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$913|->{annotation:_t$914formal, methods:_t$915formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$915 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$916formal:java.util.List*( sub ); this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$916
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$916 = n$9]
|-
this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$910
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$910 = n$8; _t$916 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$913
do_imply val$2 _t$911
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$910 = n$8; _t$911 = val$2; _t$913 = val$1; _t$916 = n$9]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$909
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$913 = val$1; _t$916 = n$9]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$912
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$916 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$914
do_imply val$6 _t$915
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$907
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$6 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$924 != 0 ;
errors|callee = _t$927formal:java.util.List*( sub ); this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$918|->{}rearrange:(z)159:java.util.Map( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$924 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$920) ;
return|callee = _t$928initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925formal, CLASS_RULE_VALIDATOR:_t$922formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$918|->{}formal(z):java.util.Map( sub ); _t$919|->{}formal(z):java.util.Map( sub ); _t$920|->{fieldsForAnnotations:_t$919formal(z), methodsForAnnotations:_t$918formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$920formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$922|->{annotation:_t$923formal, methods:_t$924formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$925|->{annotation:_t$926formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$924 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$927formal:java.util.List*( sub ); this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$927
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$927 = n$9]
|-
this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$921
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$921 = n$8; _t$927 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$925
do_imply val$2 _t$922
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$921 = n$8; _t$922 = val$2; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$920
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$923
do_imply val$4 _t$924
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$926
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0]
|-
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$918
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session76(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$110initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$111initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$894formal:java.util.List*( sub ); this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$887|->{}rearrange:(z)159:java.util.Map( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$888) ;
return|callee = _t$895initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892formal, CLASS_RULE_VALIDATOR:_t$890formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$887|->{}formal(z):java.util.Map( sub ); _t$888|->{fieldsForAnnotations:_t$887formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$888formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$890|->{annotation:_t$891formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$892|->{annotation:_t$893formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$894formal:java.util.List*( sub ); this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$894
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$894 = n$9]
|-
this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$889
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$889 = n$8; _t$894 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$892
do_imply val$2 _t$890
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$889 = n$8; _t$890 = val$2; _t$892 = val$1; _t$894 = n$9]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$888
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$892 = val$1; _t$894 = n$9]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$891
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$894 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$893
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$904 != 0; _t$901 != 0 ;
errors|callee = _t$905formal:java.util.List*( sub ); this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$896|->{}rearrange:(z)159:java.util.Map( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$904 != 0; _t$901 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$897) ;
return|callee = _t$906initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902formal, CLASS_RULE_VALIDATOR:_t$899formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$896|->{}formal(z):java.util.Map( sub ); _t$897|->{methodsForAnnotations:_t$896formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$897formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$899|->{annotation:_t$900formal, methods:_t$901formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$902|->{annotation:_t$903formal, methods:_t$904formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$904 != 0; _t$901 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$905formal:java.util.List*( sub ); this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$905
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$905 = n$9]
|-
this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$898
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$898 = n$8; _t$905 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$902
do_imply val$2 _t$899
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$898 = n$8; _t$899 = val$2; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$897
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$900
do_imply val$4 _t$901
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$903
do_imply val$6 _t$904
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$896
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$6 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$112initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$906initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$915 != 0 ;
errors|callee = _t$916formal:java.util.List*( sub ); this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$907|->{}rearrange:(z)159:java.util.Map( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$915 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$909) ;
return|callee = _t$917initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913formal, CLASS_RULE_VALIDATOR:_t$911formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$907|->{}formal(z):java.util.Map( sub ); _t$908|->{}formal(z):java.util.Map( sub ); _t$909|->{fieldsForAnnotations:_t$908formal(z), methodsForAnnotations:_t$907formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$909formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$911|->{annotation:_t$912formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$913|->{annotation:_t$914formal, methods:_t$915formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$915 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$916formal:java.util.List*( sub ); this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$916
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$916 = n$9]
|-
this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$910
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$910 = n$8; _t$916 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$913
do_imply val$2 _t$911
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$910 = n$8; _t$911 = val$2; _t$913 = val$1; _t$916 = n$9]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$909
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$913 = val$1; _t$916 = n$9]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$912
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$916 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$914
do_imply val$6 _t$915
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$907
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$6 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$924 != 0 ;
errors|callee = _t$927formal:java.util.List*( sub ); this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$918|->{}rearrange:(z)159:java.util.Map( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$924 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$920) ;
return|callee = _t$928initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925formal, CLASS_RULE_VALIDATOR:_t$922formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$918|->{}formal(z):java.util.Map( sub ); _t$919|->{}formal(z):java.util.Map( sub ); _t$920|->{fieldsForAnnotations:_t$919formal(z), methodsForAnnotations:_t$918formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$920formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$922|->{annotation:_t$923formal, methods:_t$924formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$925|->{annotation:_t$926formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$924 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$927formal:java.util.List*( sub ); this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$927
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$927 = n$9]
|-
this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$921
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$921 = n$8; _t$927 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$925
do_imply val$2 _t$922
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$921 = n$8; _t$922 = val$2; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$920
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$923
do_imply val$4 _t$924
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$926
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0]
|-
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$918
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session67(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$96initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$97initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$775formal:java.util.List*( sub ); this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$768|->{}rearrange:(z)159:java.util.Map( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$769) ;
return|callee = _t$776initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773formal, CLASS_RULE_VALIDATOR:_t$771formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$768|->{}formal(z):java.util.Map( sub ); _t$769|->{fieldsForAnnotations:_t$768formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$769formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$771|->{annotation:_t$772formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$773|->{annotation:_t$774formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$775formal:java.util.List*( sub ); this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$775
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$775 = n$9]
|-
this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$770
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$770 = n$8; _t$775 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$773
do_imply val$2 _t$771
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$770 = n$8; _t$771 = val$2; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$769
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$772
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$774
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$768
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); &return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$776initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$785 != 0; _t$782 != 0 ;
errors|callee = _t$786formal:java.util.List*( sub ); this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$777|->{}rearrange:(z)159:java.util.Map( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$785 != 0; _t$782 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$778) ;
return|callee = _t$787initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783formal, CLASS_RULE_VALIDATOR:_t$780formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$777|->{}formal(z):java.util.Map( sub ); _t$778|->{methodsForAnnotations:_t$777formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$778formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$780|->{annotation:_t$781formal, methods:_t$782formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$783|->{annotation:_t$784formal, methods:_t$785formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$785 != 0; _t$782 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$786formal:java.util.List*( sub ); this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$786
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$786 = n$9]
|-
this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$779
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$779 = n$8; _t$786 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$783
do_imply val$2 _t$780
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$779 = n$8; _t$780 = val$2; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$778
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$781
do_imply 0 _t$782
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$784
do_imply val$5 _t$785
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$777
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$782 != 0
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9
_t$782 != 0]
|-
val$5 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$787initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$796 != 0 ;
errors|callee = _t$797formal:java.util.List*( sub ); this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$788|->{}rearrange:(z)159:java.util.Map( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$796 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$790) ;
return|callee = _t$798initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794formal, CLASS_RULE_VALIDATOR:_t$792formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$788|->{}formal(z):java.util.Map( sub ); _t$789|->{}formal(z):java.util.Map( sub ); _t$790|->{fieldsForAnnotations:_t$789formal(z), methodsForAnnotations:_t$788formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$790formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$792|->{annotation:_t$793formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$794|->{annotation:_t$795formal, methods:_t$796formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$796 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$797formal:java.util.List*( sub ); this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$797
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$797 = n$9]
|-
this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$791
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$791 = n$8; _t$797 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$794
do_imply val$2 _t$792
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$791 = n$8; _t$792 = val$2; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$790
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$793
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$795
do_imply val$5 _t$796
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$789
do_imply val$9 _t$788
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$5 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$798initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$805 != 0 ;
errors|callee = _t$808formal:java.util.List*( sub ); this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$799|->{}rearrange:(z)159:java.util.Map( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$805 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$801) ;
return|callee = _t$809initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806formal, CLASS_RULE_VALIDATOR:_t$803formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$799|->{}formal(z):java.util.Map( sub ); _t$800|->{}formal(z):java.util.Map( sub ); _t$801|->{fieldsForAnnotations:_t$800formal(z), methodsForAnnotations:_t$799formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$801formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$803|->{annotation:_t$804formal, methods:_t$805formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$806|->{annotation:_t$807formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$805 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$808formal:java.util.List*( sub ); this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$808
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$808 = n$9]
|-
this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$802
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$802 = n$8; _t$808 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$806
do_imply val$2 _t$803
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$802 = n$8; _t$803 = val$2; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$801
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$804
do_imply 0 _t$805
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$807
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$800
do_imply val$9 _t$799
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$809initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session67(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$96initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$97initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$775formal:java.util.List*( sub ); this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$768|->{}rearrange:(z)159:java.util.Map( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$769) ;
return|callee = _t$776initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773formal, CLASS_RULE_VALIDATOR:_t$771formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$768|->{}formal(z):java.util.Map( sub ); _t$769|->{fieldsForAnnotations:_t$768formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$769formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$771|->{annotation:_t$772formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$773|->{annotation:_t$774formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$775formal:java.util.List*( sub ); this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$775
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$775 = n$9]
|-
this|callee = _t$770formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$770
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$770 = n$8; _t$775 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$773rearrange:184, CLASS_RULE_VALIDATOR:_t$771rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$773|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$771|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$773
do_imply val$2 _t$771
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$770 = n$8; _t$771 = val$2; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$769rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$769|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$769
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$772
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$775 = n$9]
|-
val$1|->{annotation:_t$774rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$774
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$768
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$768 = val$8; _t$769 = val$7; _t$770 = n$8; _t$771 = val$2; _t$772 = val$3; _t$773 = val$1; _t$774 = val$4; _t$775 = n$9
val$5 = 0]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$9|->{}formal(z):java.util.Map( sub ); &return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$776initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$785 != 0; _t$782 != 0 ;
errors|callee = _t$786formal:java.util.List*( sub ); this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$777|->{}rearrange:(z)159:java.util.Map( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$785 != 0; _t$782 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$778) ;
return|callee = _t$787initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783formal, CLASS_RULE_VALIDATOR:_t$780formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$777|->{}formal(z):java.util.Map( sub ); _t$778|->{methodsForAnnotations:_t$777formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$778formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$780|->{annotation:_t$781formal, methods:_t$782formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$783|->{annotation:_t$784formal, methods:_t$785formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$785 != 0; _t$782 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$786formal:java.util.List*( sub ); this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$786
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$786 = n$9]
|-
this|callee = _t$779formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$779
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$779 = n$8; _t$786 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$783rearrange:184, CLASS_RULE_VALIDATOR:_t$780rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$783|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$780|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$783
do_imply val$2 _t$780
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$779 = n$8; _t$780 = val$2; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$778rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$778|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$778
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$781rearrange:89, methods:_t$782rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$781
do_imply 0 _t$782
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$786 = n$9]
|-
val$1|->{annotation:_t$784rearrange:89, methods:_t$785rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$784
do_imply val$5 _t$785
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
val$7|->{methodsForAnnotations:_t$777rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$777|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$777
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$782 != 0
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$777 = val$9; _t$778 = val$7; _t$779 = n$8; _t$780 = val$2; _t$781 = val$3; _t$782 = 0; _t$783 = val$1; _t$784 = val$4; _t$785 = val$5; _t$786 = n$9
_t$782 != 0]
|-
val$5 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$787initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$796 != 0 ;
errors|callee = _t$797formal:java.util.List*( sub ); this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$788|->{}rearrange:(z)159:java.util.Map( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$796 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$790) ;
return|callee = _t$798initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794formal, CLASS_RULE_VALIDATOR:_t$792formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$788|->{}formal(z):java.util.Map( sub ); _t$789|->{}formal(z):java.util.Map( sub ); _t$790|->{fieldsForAnnotations:_t$789formal(z), methodsForAnnotations:_t$788formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$790formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$792|->{annotation:_t$793formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$794|->{annotation:_t$795formal, methods:_t$796formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$796 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$797formal:java.util.List*( sub ); this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$797
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$797 = n$9]
|-
this|callee = _t$791formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$791
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$791 = n$8; _t$797 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$794rearrange:184, CLASS_RULE_VALIDATOR:_t$792rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$794|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$792|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$794
do_imply val$2 _t$792
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$791 = n$8; _t$792 = val$2; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$790rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$790|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$790
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$793rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$793
do_imply 0 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$797 = n$9]
|-
val$1|->{annotation:_t$795rearrange:89, methods:_t$796rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$795
do_imply val$5 _t$796
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$7|->{fieldsForAnnotations:_t$789rearrange:(z)146, methodsForAnnotations:_t$788rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$789|->{}rearrange:(z)159:java.util.Map( sub ); _t$788|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$789
do_imply val$9 _t$788
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$788 = val$9; _t$789 = val$8; _t$790 = val$7; _t$791 = n$8; _t$792 = val$2; _t$793 = val$3; _t$794 = val$1; _t$795 = val$4; _t$796 = val$5; _t$797 = n$9]
|-
val$5 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:val$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$798initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$805 != 0 ;
errors|callee = _t$808formal:java.util.List*( sub ); this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$799|->{}rearrange:(z)159:java.util.Map( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$805 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$801) ;
return|callee = _t$809initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806formal, CLASS_RULE_VALIDATOR:_t$803formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$799|->{}formal(z):java.util.Map( sub ); _t$800|->{}formal(z):java.util.Map( sub ); _t$801|->{fieldsForAnnotations:_t$800formal(z), methodsForAnnotations:_t$799formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$801formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$803|->{annotation:_t$804formal, methods:_t$805formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$806|->{annotation:_t$807formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$8; val$10 = n$9; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$805 != 0
returns
sub1:
val$6 = n$8; val$10 = n$9
sub2:
val$6 = n$8; val$10 = n$9
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9]
|-
errors|callee = _t$808formal:java.util.List*( sub ); this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$808
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$808 = n$9]
|-
this|callee = _t$802formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$802
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$802 = n$8; _t$808 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$806rearrange:184, CLASS_RULE_VALIDATOR:_t$803rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$806|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$803|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$806
do_imply val$2 _t$803
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$802 = n$8; _t$803 = val$2; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$801rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$801|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$801
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$804rearrange:89, methods:_t$805rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$804
do_imply 0 _t$805
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$808 = n$9]
|-
val$1|->{annotation:_t$807rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$807
do_imply val$5 0
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$7|->{fieldsForAnnotations:_t$800rearrange:(z)146, methodsForAnnotations:_t$799rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$800|->{}rearrange:(z)159:java.util.Map( sub ); _t$799|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$800
do_imply val$9 _t$799
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$8; val$10 = n$9
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$8; val$10 = n$9; _t$799 = val$9; _t$800 = val$8; _t$801 = val$7; _t$802 = n$8; _t$803 = val$2; _t$804 = val$3; _t$805 = 0; _t$806 = val$1; _t$807 = val$4; _t$808 = n$9
val$5 = 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$5 = 0
Frame fld:
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$98initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$809initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = 0; val$6 = old_this; val$10 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$98initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session85(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$124initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$125initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1013formal:java.util.List*( sub ); this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1006|->{}rearrange:(z)159:java.util.Map( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1007) ;
return|callee = _t$1014initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011formal, CLASS_RULE_VALIDATOR:_t$1009formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1006|->{}formal(z):java.util.Map( sub ); _t$1007|->{fieldsForAnnotations:_t$1006formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1007formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1009|->{annotation:_t$1010formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1011|->{annotation:_t$1012formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1013formal:java.util.List*( sub ); this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1013
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1013 = n$9]
|-
this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1008
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1008 = n$8; _t$1013 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1011
do_imply val$2 _t$1009
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1008 = n$8; _t$1009 = val$2; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1007
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1010
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1012
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1006
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1014initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1023 != 0; _t$1020 != 0 ;
errors|callee = _t$1024formal:java.util.List*( sub ); this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1015|->{}rearrange:(z)159:java.util.Map( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1023 != 0; _t$1020 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1016) ;
return|callee = _t$1025initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021formal, CLASS_RULE_VALIDATOR:_t$1018formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1015|->{}formal(z):java.util.Map( sub ); _t$1016|->{methodsForAnnotations:_t$1015formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1016formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1018|->{annotation:_t$1019formal, methods:_t$1020formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1021|->{annotation:_t$1022formal, methods:_t$1023formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1023 != 0; _t$1020 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1024formal:java.util.List*( sub ); this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1024
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1024 = n$9]
|-
this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1017
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1017 = n$8; _t$1024 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1021
do_imply val$2 _t$1018
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1017 = n$8; _t$1018 = val$2; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1016
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1019
do_imply 0 _t$1020
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1022
do_imply 0 _t$1023
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$1015
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1023 != 0
imply_pi: adding missing atom _t$1020 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9
_t$1020 != 0; _t$1023 != 0]
|-
0 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0; 0 != 0
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); &return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1025initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1034 != 0 ;
errors|callee = _t$1035formal:java.util.List*( sub ); this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1026|->{}rearrange:(z)159:java.util.Map( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1034 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1028) ;
return|callee = _t$1036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032formal, CLASS_RULE_VALIDATOR:_t$1030formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1026|->{}formal(z):java.util.Map( sub ); _t$1027|->{}formal(z):java.util.Map( sub ); _t$1028|->{fieldsForAnnotations:_t$1027formal(z), methodsForAnnotations:_t$1026formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1028formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1030|->{annotation:_t$1031formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1032|->{annotation:_t$1033formal, methods:_t$1034formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1034 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1035formal:java.util.List*( sub ); this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1035
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1035 = n$9]
|-
this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1029
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1029 = n$8; _t$1035 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1032
do_imply val$2 _t$1030
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1029 = n$8; _t$1030 = val$2; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1028
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1031
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1033
do_imply 0 _t$1034
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1027
do_imply val$8 _t$1026
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1034 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9
_t$1034 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146, methodsForAnnotations:val$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1043 != 0 ;
errors|callee = _t$1046formal:java.util.List*( sub ); this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1037|->{}rearrange:(z)159:java.util.Map( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1043 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1039) ;
return|callee = _t$1047initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044formal, CLASS_RULE_VALIDATOR:_t$1041formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1037|->{}formal(z):java.util.Map( sub ); _t$1038|->{}formal(z):java.util.Map( sub ); _t$1039|->{fieldsForAnnotations:_t$1038formal(z), methodsForAnnotations:_t$1037formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1039formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1041|->{annotation:_t$1042formal, methods:_t$1043formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1044|->{annotation:_t$1045formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1043 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1046formal:java.util.List*( sub ); this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1046
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1046 = n$9]
|-
this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1040
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1040 = n$8; _t$1046 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1044
do_imply val$2 _t$1041
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1040 = n$8; _t$1041 = val$2; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1039
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1042
do_imply 0 _t$1043
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1045
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1038
do_imply val$8 _t$1037
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1043 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9
_t$1043 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146, methodsForAnnotations:val$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1047initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session85(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$124initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$125initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1013formal:java.util.List*( sub ); this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1006|->{}rearrange:(z)159:java.util.Map( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1007) ;
return|callee = _t$1014initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011formal, CLASS_RULE_VALIDATOR:_t$1009formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1006|->{}formal(z):java.util.Map( sub ); _t$1007|->{fieldsForAnnotations:_t$1006formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1007formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1009|->{annotation:_t$1010formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1011|->{annotation:_t$1012formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1013formal:java.util.List*( sub ); this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1013
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1013 = n$9]
|-
this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1008
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1008 = n$8; _t$1013 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1011
do_imply val$2 _t$1009
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1008 = n$8; _t$1009 = val$2; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1007
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1010
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1012
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1006
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1014initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1023 != 0; _t$1020 != 0 ;
errors|callee = _t$1024formal:java.util.List*( sub ); this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1015|->{}rearrange:(z)159:java.util.Map( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1023 != 0; _t$1020 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1016) ;
return|callee = _t$1025initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021formal, CLASS_RULE_VALIDATOR:_t$1018formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1015|->{}formal(z):java.util.Map( sub ); _t$1016|->{methodsForAnnotations:_t$1015formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1016formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1018|->{annotation:_t$1019formal, methods:_t$1020formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1021|->{annotation:_t$1022formal, methods:_t$1023formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1023 != 0; _t$1020 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1024formal:java.util.List*( sub ); this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1024
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1024 = n$9]
|-
this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1017
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1017 = n$8; _t$1024 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1021
do_imply val$2 _t$1018
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1017 = n$8; _t$1018 = val$2; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1016
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1019
do_imply 0 _t$1020
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1022
do_imply 0 _t$1023
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$1015
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1023 != 0
imply_pi: adding missing atom _t$1020 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9
_t$1020 != 0; _t$1023 != 0]
|-
0 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0; 0 != 0
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); &return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1025initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1034 != 0 ;
errors|callee = _t$1035formal:java.util.List*( sub ); this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1026|->{}rearrange:(z)159:java.util.Map( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1034 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1028) ;
return|callee = _t$1036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032formal, CLASS_RULE_VALIDATOR:_t$1030formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1026|->{}formal(z):java.util.Map( sub ); _t$1027|->{}formal(z):java.util.Map( sub ); _t$1028|->{fieldsForAnnotations:_t$1027formal(z), methodsForAnnotations:_t$1026formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1028formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1030|->{annotation:_t$1031formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1032|->{annotation:_t$1033formal, methods:_t$1034formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1034 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1035formal:java.util.List*( sub ); this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1035
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1035 = n$9]
|-
this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1029
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1029 = n$8; _t$1035 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1032
do_imply val$2 _t$1030
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1029 = n$8; _t$1030 = val$2; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1028
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1031
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1033
do_imply 0 _t$1034
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1027
do_imply val$8 _t$1026
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1034 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9
_t$1034 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146, methodsForAnnotations:val$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1043 != 0 ;
errors|callee = _t$1046formal:java.util.List*( sub ); this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1037|->{}rearrange:(z)159:java.util.Map( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1043 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1039) ;
return|callee = _t$1047initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044formal, CLASS_RULE_VALIDATOR:_t$1041formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1037|->{}formal(z):java.util.Map( sub ); _t$1038|->{}formal(z):java.util.Map( sub ); _t$1039|->{fieldsForAnnotations:_t$1038formal(z), methodsForAnnotations:_t$1037formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1039formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1041|->{annotation:_t$1042formal, methods:_t$1043formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1044|->{annotation:_t$1045formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1043 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1046formal:java.util.List*( sub ); this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1046
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1046 = n$9]
|-
this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1040
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1040 = n$8; _t$1046 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1044
do_imply val$2 _t$1041
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1040 = n$8; _t$1041 = val$2; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1039
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1042
do_imply 0 _t$1043
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1045
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1038
do_imply val$8 _t$1037
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1043 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9
_t$1043 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146, methodsForAnnotations:val$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1047initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session76(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$110initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$111initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$894formal:java.util.List*( sub ); this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$887|->{}rearrange:(z)159:java.util.Map( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$888) ;
return|callee = _t$895initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892formal, CLASS_RULE_VALIDATOR:_t$890formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$887|->{}formal(z):java.util.Map( sub ); _t$888|->{fieldsForAnnotations:_t$887formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$888formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$890|->{annotation:_t$891formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$892|->{annotation:_t$893formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$894formal:java.util.List*( sub ); this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$894
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$894 = n$9]
|-
this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$889
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$889 = n$8; _t$894 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$892
do_imply val$2 _t$890
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$889 = n$8; _t$890 = val$2; _t$892 = val$1; _t$894 = n$9]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$888
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$892 = val$1; _t$894 = n$9]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$891
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$894 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$893
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$904 != 0; _t$901 != 0 ;
errors|callee = _t$905formal:java.util.List*( sub ); this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$896|->{}rearrange:(z)159:java.util.Map( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$904 != 0; _t$901 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$897) ;
return|callee = _t$906initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902formal, CLASS_RULE_VALIDATOR:_t$899formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$896|->{}formal(z):java.util.Map( sub ); _t$897|->{methodsForAnnotations:_t$896formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$897formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$899|->{annotation:_t$900formal, methods:_t$901formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$902|->{annotation:_t$903formal, methods:_t$904formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$904 != 0; _t$901 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$905formal:java.util.List*( sub ); this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$905
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$905 = n$9]
|-
this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$898
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$898 = n$8; _t$905 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$902
do_imply val$2 _t$899
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$898 = n$8; _t$899 = val$2; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$897
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$900
do_imply val$4 _t$901
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$903
do_imply val$6 _t$904
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$896
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$6 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$112initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$906initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$915 != 0 ;
errors|callee = _t$916formal:java.util.List*( sub ); this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$907|->{}rearrange:(z)159:java.util.Map( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$915 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$909) ;
return|callee = _t$917initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913formal, CLASS_RULE_VALIDATOR:_t$911formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$907|->{}formal(z):java.util.Map( sub ); _t$908|->{}formal(z):java.util.Map( sub ); _t$909|->{fieldsForAnnotations:_t$908formal(z), methodsForAnnotations:_t$907formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$909formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$911|->{annotation:_t$912formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$913|->{annotation:_t$914formal, methods:_t$915formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$915 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$916formal:java.util.List*( sub ); this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$916
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$916 = n$9]
|-
this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$910
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$910 = n$8; _t$916 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$913
do_imply val$2 _t$911
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$910 = n$8; _t$911 = val$2; _t$913 = val$1; _t$916 = n$9]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$909
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$913 = val$1; _t$916 = n$9]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$912
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$916 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$914
do_imply val$6 _t$915
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$907
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$6 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$924 != 0 ;
errors|callee = _t$927formal:java.util.List*( sub ); this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$918|->{}rearrange:(z)159:java.util.Map( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$924 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$920) ;
return|callee = _t$928initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925formal, CLASS_RULE_VALIDATOR:_t$922formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$918|->{}formal(z):java.util.Map( sub ); _t$919|->{}formal(z):java.util.Map( sub ); _t$920|->{fieldsForAnnotations:_t$919formal(z), methodsForAnnotations:_t$918formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$920formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$922|->{annotation:_t$923formal, methods:_t$924formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$925|->{annotation:_t$926formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$924 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$927formal:java.util.List*( sub ); this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$927
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$927 = n$9]
|-
this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$921
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$921 = n$8; _t$927 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$925
do_imply val$2 _t$922
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$921 = n$8; _t$922 = val$2; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$920
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$923
do_imply val$4 _t$924
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$926
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0]
|-
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$918
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session94(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$138initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$139initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1132formal:java.util.List*( sub ); this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1125|->{}rearrange:(z)159:java.util.Map( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1126) ;
return|callee = _t$1133initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130formal, CLASS_RULE_VALIDATOR:_t$1128formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1125|->{}formal(z):java.util.Map( sub ); _t$1126|->{fieldsForAnnotations:_t$1125formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1126formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1128|->{annotation:_t$1129formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1130|->{annotation:_t$1131formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1132formal:java.util.List*( sub ); this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1132
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1132 = n$9]
|-
this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1127
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1127 = n$8; _t$1132 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1126
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1142 != 0; _t$1139 != 0 ;
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1134|->{}rearrange:(z)159:java.util.Map( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1142 != 0; _t$1139 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1135) ;
return|callee = _t$1144initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140formal, CLASS_RULE_VALIDATOR:_t$1137formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1134|->{}formal(z):java.util.Map( sub ); _t$1135|->{methodsForAnnotations:_t$1134formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1135formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1137|->{annotation:_t$1138formal, methods:_t$1139formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1140|->{annotation:_t$1141formal, methods:_t$1142formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1142 != 0; _t$1139 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1143
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1143 = n$9]
|-
this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1136
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1136 = n$8; _t$1143 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1135
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1134
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1142 != 0
imply_pi: adding missing atom _t$1139 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
_t$1139 != 0; _t$1142 != 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1153 != 0 ;
errors|callee = _t$1154formal:java.util.List*( sub ); this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1145|->{}rearrange:(z)159:java.util.Map( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1153 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1147) ;
return|callee = _t$1155initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151formal, CLASS_RULE_VALIDATOR:_t$1149formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1145|->{}formal(z):java.util.Map( sub ); _t$1146|->{}formal(z):java.util.Map( sub ); _t$1147|->{fieldsForAnnotations:_t$1146formal(z), methodsForAnnotations:_t$1145formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1147formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1149|->{annotation:_t$1150formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1151|->{annotation:_t$1152formal, methods:_t$1153formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1153 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1154formal:java.util.List*( sub ); this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1154
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1154 = n$9]
|-
this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1148
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1148 = n$8; _t$1154 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1147
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1145
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1153 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
_t$1153 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$3rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1162 != 0 ;
errors|callee = _t$1165formal:java.util.List*( sub ); this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1156|->{}rearrange:(z)159:java.util.Map( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1162 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1158) ;
return|callee = _t$1166initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163formal, CLASS_RULE_VALIDATOR:_t$1160formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1156|->{}formal(z):java.util.Map( sub ); _t$1157|->{}formal(z):java.util.Map( sub ); _t$1158|->{fieldsForAnnotations:_t$1157formal(z), methodsForAnnotations:_t$1156formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1158formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1160|->{annotation:_t$1161formal, methods:_t$1162formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1163|->{annotation:_t$1164formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1162 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1165formal:java.util.List*( sub ); this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1165
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1165 = n$9]
|-
this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1159
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1159 = n$8; _t$1165 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1158
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1156
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1162 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
_t$1162 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$3rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Failure of symbolic execution: PRECONDITION_NOT_MET in call to `validateClassRules(...)` at line 150 src/biabduction/Tabulation.ml:1320:62-69:
Precondition:
SIL INSTR:
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
node6#session76(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$110initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$111initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$894formal:java.util.List*( sub ); this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$887|->{}rearrange:(z)159:java.util.Map( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$888) ;
return|callee = _t$895initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892formal, CLASS_RULE_VALIDATOR:_t$890formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$887|->{}formal(z):java.util.Map( sub ); _t$888|->{fieldsForAnnotations:_t$887formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$888formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$890|->{annotation:_t$891formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$892|->{annotation:_t$893formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$894formal:java.util.List*( sub ); this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$894
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$894 = n$9]
|-
this|callee = _t$889formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$889
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$889 = n$8; _t$894 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$892rearrange:184, CLASS_RULE_VALIDATOR:_t$890rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$892|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$890|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$892
do_imply val$2 _t$890
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$889 = n$8; _t$890 = val$2; _t$892 = val$1; _t$894 = n$9]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$888rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$888|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$888
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$892 = val$1; _t$894 = n$9]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$891rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$891
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$894 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$893rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$893
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$887|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$887 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$888 = val$8; _t$889 = n$8; _t$890 = val$2; _t$891 = val$3; _t$892 = val$1; _t$893 = val$5; _t$894 = n$9
val$6 = 0; val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$887rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$904 != 0; _t$901 != 0 ;
errors|callee = _t$905formal:java.util.List*( sub ); this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$896|->{}rearrange:(z)159:java.util.Map( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$904 != 0; _t$901 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$897) ;
return|callee = _t$906initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902formal, CLASS_RULE_VALIDATOR:_t$899formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$896|->{}formal(z):java.util.Map( sub ); _t$897|->{methodsForAnnotations:_t$896formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$897formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$899|->{annotation:_t$900formal, methods:_t$901formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$902|->{annotation:_t$903formal, methods:_t$904formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$904 != 0; _t$901 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$905formal:java.util.List*( sub ); this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$905
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$905 = n$9]
|-
this|callee = _t$898formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$898
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$898 = n$8; _t$905 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$902rearrange:184, CLASS_RULE_VALIDATOR:_t$899rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$902|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$899|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$902
do_imply val$2 _t$899
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$898 = n$8; _t$899 = val$2; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$897rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$897|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$897
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$900rearrange:89, methods:_t$901rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$900
do_imply val$4 _t$901
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$905 = n$9]
|-
val$1|->{annotation:_t$903rearrange:89, methods:_t$904rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$903
do_imply val$6 _t$904
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$8|->{methodsForAnnotations:_t$896rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$896|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$896
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$896 = val$9; _t$897 = val$8; _t$898 = n$8; _t$899 = val$2; _t$900 = val$3; _t$901 = val$4; _t$902 = val$1; _t$903 = val$5; _t$904 = val$6; _t$905 = n$9]
|-
val$6 != 0; val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$112initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$906initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$915 != 0 ;
errors|callee = _t$916formal:java.util.List*( sub ); this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$907|->{}rearrange:(z)159:java.util.Map( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$915 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$909) ;
return|callee = _t$917initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913formal, CLASS_RULE_VALIDATOR:_t$911formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$907|->{}formal(z):java.util.Map( sub ); _t$908|->{}formal(z):java.util.Map( sub ); _t$909|->{fieldsForAnnotations:_t$908formal(z), methodsForAnnotations:_t$907formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$909formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$911|->{annotation:_t$912formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$913|->{annotation:_t$914formal, methods:_t$915formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$915 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$916formal:java.util.List*( sub ); this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$916
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$916 = n$9]
|-
this|callee = _t$910formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$910
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$910 = n$8; _t$916 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$913rearrange:184, CLASS_RULE_VALIDATOR:_t$911rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$913|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$911|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$913
do_imply val$2 _t$911
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$910 = n$8; _t$911 = val$2; _t$913 = val$1; _t$916 = n$9]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$909rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$909|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$909
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$913 = val$1; _t$916 = n$9]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$912rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$912
do_imply val$4 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$916 = n$9
val$4 = 0]
|-
val$1|->{annotation:_t$914rearrange:89, methods:_t$915rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$914
do_imply val$6 _t$915
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0]
|-
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146, methodsForAnnotations:_t$907rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$908|->{}rearrange:(z)159:java.util.Map( sub ); _t$907|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$907
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$907 = val$9; _t$908 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$909 = val$8; _t$910 = n$8; _t$911 = val$2; _t$912 = val$3; _t$913 = val$1; _t$914 = val$5; _t$915 = val$6; _t$916 = n$9
val$4 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$908rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$6 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$924 != 0 ;
errors|callee = _t$927formal:java.util.List*( sub ); this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$918|->{}rearrange:(z)159:java.util.Map( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$924 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$920) ;
return|callee = _t$928initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925formal, CLASS_RULE_VALIDATOR:_t$922formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$918|->{}formal(z):java.util.Map( sub ); _t$919|->{}formal(z):java.util.Map( sub ); _t$920|->{fieldsForAnnotations:_t$919formal(z), methodsForAnnotations:_t$918formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$920formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$922|->{annotation:_t$923formal, methods:_t$924formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$925|->{annotation:_t$926formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$8; val$10 = n$9; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$924 != 0
returns
sub1:
val$7 = n$8; val$10 = n$9
sub2:
val$7 = n$8; val$10 = n$9
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9]
|-
errors|callee = _t$927formal:java.util.List*( sub ); this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$927
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$927 = n$9]
|-
this|callee = _t$921formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$921
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$921 = n$8; _t$927 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$925rearrange:184, CLASS_RULE_VALIDATOR:_t$922rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$925|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$922|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$925
do_imply val$2 _t$922
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$921 = n$8; _t$922 = val$2; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$920rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$920|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$920
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$923rearrange:89, methods:_t$924rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$923
do_imply val$4 _t$924
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$927 = n$9]
|-
val$1|->{annotation:_t$926rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$926
do_imply val$6 0
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0]
|-
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146, methodsForAnnotations:_t$918rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$919|->{}rearrange:(z)159:java.util.Map( sub ); _t$918|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$918
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$7 = n$8; val$10 = n$9
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$112initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$8; val$10 = n$9; _t$918 = val$9; _t$919 = %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$920 = val$8; _t$921 = n$8; _t$922 = val$2; _t$923 = val$3; _t$924 = val$4; _t$925 = val$1; _t$926 = val$5; _t$927 = n$9
val$6 = 0*
%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$8|->{fieldsForAnnotations:_t$919rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
val$4 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); %path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:val$4rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$8|->{fieldsForAnnotations:%path%val8_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session94(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$138initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$139initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1132formal:java.util.List*( sub ); this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1125|->{}rearrange:(z)159:java.util.Map( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1126) ;
return|callee = _t$1133initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130formal, CLASS_RULE_VALIDATOR:_t$1128formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1125|->{}formal(z):java.util.Map( sub ); _t$1126|->{fieldsForAnnotations:_t$1125formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1126formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1128|->{annotation:_t$1129formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1130|->{annotation:_t$1131formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1132formal:java.util.List*( sub ); this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1132
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1132 = n$9]
|-
this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1127
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1127 = n$8; _t$1132 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1126
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1142 != 0; _t$1139 != 0 ;
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1134|->{}rearrange:(z)159:java.util.Map( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1142 != 0; _t$1139 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1135) ;
return|callee = _t$1144initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140formal, CLASS_RULE_VALIDATOR:_t$1137formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1134|->{}formal(z):java.util.Map( sub ); _t$1135|->{methodsForAnnotations:_t$1134formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1135formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1137|->{annotation:_t$1138formal, methods:_t$1139formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1140|->{annotation:_t$1141formal, methods:_t$1142formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1142 != 0; _t$1139 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1143
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1143 = n$9]
|-
this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1136
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1136 = n$8; _t$1143 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1135
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1134
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1142 != 0
imply_pi: adding missing atom _t$1139 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
_t$1139 != 0; _t$1142 != 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1153 != 0 ;
errors|callee = _t$1154formal:java.util.List*( sub ); this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1145|->{}rearrange:(z)159:java.util.Map( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1153 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1147) ;
return|callee = _t$1155initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151formal, CLASS_RULE_VALIDATOR:_t$1149formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1145|->{}formal(z):java.util.Map( sub ); _t$1146|->{}formal(z):java.util.Map( sub ); _t$1147|->{fieldsForAnnotations:_t$1146formal(z), methodsForAnnotations:_t$1145formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1147formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1149|->{annotation:_t$1150formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1151|->{annotation:_t$1152formal, methods:_t$1153formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1153 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1154formal:java.util.List*( sub ); this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1154
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1154 = n$9]
|-
this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1148
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1148 = n$8; _t$1154 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1147
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1145
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1153 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
_t$1153 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$3rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1162 != 0 ;
errors|callee = _t$1165formal:java.util.List*( sub ); this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1156|->{}rearrange:(z)159:java.util.Map( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1162 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1158) ;
return|callee = _t$1166initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163formal, CLASS_RULE_VALIDATOR:_t$1160formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1156|->{}formal(z):java.util.Map( sub ); _t$1157|->{}formal(z):java.util.Map( sub ); _t$1158|->{fieldsForAnnotations:_t$1157formal(z), methodsForAnnotations:_t$1156formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1158formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1160|->{annotation:_t$1161formal, methods:_t$1162formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1163|->{annotation:_t$1164formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1162 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1165formal:java.util.List*( sub ); this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1165
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1165 = n$9]
|-
this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1159
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1159 = n$8; _t$1165 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1158
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1156
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1162 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
_t$1162 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$3rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Failure of symbolic execution: PRECONDITION_NOT_MET in call to `validateClassRules(...)` at line 150 src/biabduction/Tabulation.ml:1320:62-69:
Precondition:
SIL INSTR:
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
node6#session85(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$124initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$125initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1013formal:java.util.List*( sub ); this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1006|->{}rearrange:(z)159:java.util.Map( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1007) ;
return|callee = _t$1014initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011formal, CLASS_RULE_VALIDATOR:_t$1009formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1006|->{}formal(z):java.util.Map( sub ); _t$1007|->{fieldsForAnnotations:_t$1006formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1007formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1009|->{annotation:_t$1010formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1011|->{annotation:_t$1012formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1013formal:java.util.List*( sub ); this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1013
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1013 = n$9]
|-
this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1008
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1008 = n$8; _t$1013 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1011
do_imply val$2 _t$1009
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1008 = n$8; _t$1009 = val$2; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1007
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1010
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1012
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1006
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1014initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1023 != 0; _t$1020 != 0 ;
errors|callee = _t$1024formal:java.util.List*( sub ); this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1015|->{}rearrange:(z)159:java.util.Map( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1023 != 0; _t$1020 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1016) ;
return|callee = _t$1025initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021formal, CLASS_RULE_VALIDATOR:_t$1018formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1015|->{}formal(z):java.util.Map( sub ); _t$1016|->{methodsForAnnotations:_t$1015formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1016formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1018|->{annotation:_t$1019formal, methods:_t$1020formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1021|->{annotation:_t$1022formal, methods:_t$1023formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1023 != 0; _t$1020 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1024formal:java.util.List*( sub ); this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1024
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1024 = n$9]
|-
this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1017
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1017 = n$8; _t$1024 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1021
do_imply val$2 _t$1018
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1017 = n$8; _t$1018 = val$2; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1016
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1019
do_imply 0 _t$1020
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1022
do_imply 0 _t$1023
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$1015
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1023 != 0
imply_pi: adding missing atom _t$1020 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9
_t$1020 != 0; _t$1023 != 0]
|-
0 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0; 0 != 0
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); &return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1025initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1034 != 0 ;
errors|callee = _t$1035formal:java.util.List*( sub ); this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1026|->{}rearrange:(z)159:java.util.Map( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1034 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1028) ;
return|callee = _t$1036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032formal, CLASS_RULE_VALIDATOR:_t$1030formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1026|->{}formal(z):java.util.Map( sub ); _t$1027|->{}formal(z):java.util.Map( sub ); _t$1028|->{fieldsForAnnotations:_t$1027formal(z), methodsForAnnotations:_t$1026formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1028formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1030|->{annotation:_t$1031formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1032|->{annotation:_t$1033formal, methods:_t$1034formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1034 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1035formal:java.util.List*( sub ); this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1035
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1035 = n$9]
|-
this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1029
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1029 = n$8; _t$1035 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1032
do_imply val$2 _t$1030
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1029 = n$8; _t$1030 = val$2; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1028
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1031
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1033
do_imply 0 _t$1034
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1027
do_imply val$8 _t$1026
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1034 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9
_t$1034 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146, methodsForAnnotations:val$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1043 != 0 ;
errors|callee = _t$1046formal:java.util.List*( sub ); this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1037|->{}rearrange:(z)159:java.util.Map( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1043 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1039) ;
return|callee = _t$1047initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044formal, CLASS_RULE_VALIDATOR:_t$1041formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1037|->{}formal(z):java.util.Map( sub ); _t$1038|->{}formal(z):java.util.Map( sub ); _t$1039|->{fieldsForAnnotations:_t$1038formal(z), methodsForAnnotations:_t$1037formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1039formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1041|->{annotation:_t$1042formal, methods:_t$1043formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1044|->{annotation:_t$1045formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1043 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1046formal:java.util.List*( sub ); this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1046
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1046 = n$9]
|-
this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1040
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1040 = n$8; _t$1046 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1044
do_imply val$2 _t$1041
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1040 = n$8; _t$1041 = val$2; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1039
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1042
do_imply 0 _t$1043
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1045
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1038
do_imply val$8 _t$1037
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1043 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9
_t$1043 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146, methodsForAnnotations:val$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1047initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session85(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$124initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$125initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1013formal:java.util.List*( sub ); this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1006|->{}rearrange:(z)159:java.util.Map( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1007) ;
return|callee = _t$1014initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011formal, CLASS_RULE_VALIDATOR:_t$1009formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1006|->{}formal(z):java.util.Map( sub ); _t$1007|->{fieldsForAnnotations:_t$1006formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1007formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1009|->{annotation:_t$1010formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1011|->{annotation:_t$1012formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1013formal:java.util.List*( sub ); this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1013
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1013 = n$9]
|-
this|callee = _t$1008formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1008
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1008 = n$8; _t$1013 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1011rearrange:184, CLASS_RULE_VALIDATOR:_t$1009rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1011|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1009|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1011
do_imply val$2 _t$1009
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1008 = n$8; _t$1009 = val$2; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1007rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1007|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1007
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1010rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1010
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1013 = n$9]
|-
val$1|->{annotation:_t$1012rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1012
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1006rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1006|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1006
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1006 = val$7; _t$1007 = val$6; _t$1008 = n$8; _t$1009 = val$2; _t$1010 = val$3; _t$1011 = val$1; _t$1012 = val$4; _t$1013 = n$9]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); &return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1014initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1023 != 0; _t$1020 != 0 ;
errors|callee = _t$1024formal:java.util.List*( sub ); this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1015|->{}rearrange:(z)159:java.util.Map( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1023 != 0; _t$1020 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1016) ;
return|callee = _t$1025initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021formal, CLASS_RULE_VALIDATOR:_t$1018formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1015|->{}formal(z):java.util.Map( sub ); _t$1016|->{methodsForAnnotations:_t$1015formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1016formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1018|->{annotation:_t$1019formal, methods:_t$1020formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1021|->{annotation:_t$1022formal, methods:_t$1023formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1023 != 0; _t$1020 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1024formal:java.util.List*( sub ); this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1024
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1024 = n$9]
|-
this|callee = _t$1017formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1017
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1017 = n$8; _t$1024 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1021rearrange:184, CLASS_RULE_VALIDATOR:_t$1018rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1021|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1018|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1021
do_imply val$2 _t$1018
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1017 = n$8; _t$1018 = val$2; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1016rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1016|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1016
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1019rearrange:89, methods:_t$1020rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1019
do_imply 0 _t$1020
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1024 = n$9]
|-
val$1|->{annotation:_t$1022rearrange:89, methods:_t$1023rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1022
do_imply 0 _t$1023
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
val$6|->{methodsForAnnotations:_t$1015rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1015|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$8 _t$1015
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1023 != 0
imply_pi: adding missing atom _t$1020 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1015 = val$8; _t$1016 = val$6; _t$1017 = n$8; _t$1018 = val$2; _t$1019 = val$3; _t$1020 = 0; _t$1021 = val$1; _t$1022 = val$4; _t$1023 = 0; _t$1024 = n$9
_t$1020 != 0; _t$1023 != 0]
|-
0 != 0; 0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0; 0 != 0
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); &return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; 0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1025initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1034 != 0 ;
errors|callee = _t$1035formal:java.util.List*( sub ); this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1026|->{}rearrange:(z)159:java.util.Map( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1034 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1028) ;
return|callee = _t$1036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032formal, CLASS_RULE_VALIDATOR:_t$1030formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1026|->{}formal(z):java.util.Map( sub ); _t$1027|->{}formal(z):java.util.Map( sub ); _t$1028|->{fieldsForAnnotations:_t$1027formal(z), methodsForAnnotations:_t$1026formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1028formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1030|->{annotation:_t$1031formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1032|->{annotation:_t$1033formal, methods:_t$1034formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1034 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1035formal:java.util.List*( sub ); this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1035
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1035 = n$9]
|-
this|callee = _t$1029formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1029
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1029 = n$8; _t$1035 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1032rearrange:184, CLASS_RULE_VALIDATOR:_t$1030rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1032|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1030|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1032
do_imply val$2 _t$1030
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1029 = n$8; _t$1030 = val$2; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1028rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1028|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1028
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1031rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1031
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1035 = n$9]
|-
val$1|->{annotation:_t$1033rearrange:89, methods:_t$1034rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1033
do_imply 0 _t$1034
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1027rearrange:(z)146, methodsForAnnotations:_t$1026rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1027|->{}rearrange:(z)159:java.util.Map( sub ); _t$1026|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1027
do_imply val$8 _t$1026
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1034 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1026 = val$8; _t$1027 = val$7; _t$1028 = val$6; _t$1029 = n$8; _t$1030 = val$2; _t$1031 = val$3; _t$1032 = val$1; _t$1033 = val$4; _t$1034 = 0; _t$1035 = n$9
_t$1034 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146, methodsForAnnotations:val$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:89, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1043 != 0 ;
errors|callee = _t$1046formal:java.util.List*( sub ); this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1037|->{}rearrange:(z)159:java.util.Map( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1043 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1039) ;
return|callee = _t$1047initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044formal, CLASS_RULE_VALIDATOR:_t$1041formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1037|->{}formal(z):java.util.Map( sub ); _t$1038|->{}formal(z):java.util.Map( sub ); _t$1039|->{fieldsForAnnotations:_t$1038formal(z), methodsForAnnotations:_t$1037formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1039formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1041|->{annotation:_t$1042formal, methods:_t$1043formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1044|->{annotation:_t$1045formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$8; val$9 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
_t$1043 != 0
returns
sub1:
val$5 = n$8; val$9 = n$9
sub2:
val$5 = n$8; val$9 = n$9
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9]
|-
errors|callee = _t$1046formal:java.util.List*( sub ); this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1046
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1046 = n$9]
|-
this|callee = _t$1040formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1040
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1040 = n$8; _t$1046 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1044rearrange:184, CLASS_RULE_VALIDATOR:_t$1041rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1044|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1041|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$1 _t$1044
do_imply val$2 _t$1041
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1040 = n$8; _t$1041 = val$2; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1039rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1039|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$6 _t$1039
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:_t$1042rearrange:89, methods:_t$1043rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$3 _t$1042
do_imply 0 _t$1043
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1046 = n$9]
|-
val$1|->{annotation:_t$1045rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$4 _t$1045
do_imply 0 0
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$6|->{fieldsForAnnotations:_t$1038rearrange:(z)146, methodsForAnnotations:_t$1037rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1038|->{}rearrange:(z)159:java.util.Map( sub ); _t$1037|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$1038
do_imply val$8 _t$1037
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
val$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$1043 != 0
Result of Abduction
SUB:
val$5 = n$8; val$9 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$8; val$9 = n$9; _t$1037 = val$8; _t$1038 = val$7; _t$1039 = val$6; _t$1040 = n$8; _t$1041 = val$2; _t$1042 = val$3; _t$1043 = 0; _t$1044 = val$1; _t$1045 = val$4; _t$1046 = n$9
_t$1043 != 0]
|-
0 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1rearrange:184, CLASS_RULE_VALIDATOR:val$2rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7rearrange:(z)146, methodsForAnnotations:val$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3rearrange:89, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: java.util.Map( sub ) val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) val$1: org.junit.internal.runners.rules.RuleMemberValidator( sub ) val$2: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$8: org.junit.runners.ParentRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
&return|->n$126initial:void; &errors|->n$9formal:java.util.ArrayList*( sub ); &old_errors|->n$9formal:java.util.ArrayList*( sub ); &this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$8formal:org.junit.runners.ParentRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$1047initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$8|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$126initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(n$8,n$9,n$10); [line 150]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node6#session94(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$138initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$139initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1132formal:java.util.List*( sub ); this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1125|->{}rearrange:(z)159:java.util.Map( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1126) ;
return|callee = _t$1133initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130formal, CLASS_RULE_VALIDATOR:_t$1128formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1125|->{}formal(z):java.util.Map( sub ); _t$1126|->{fieldsForAnnotations:_t$1125formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1126formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1128|->{annotation:_t$1129formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1130|->{annotation:_t$1131formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1132formal:java.util.List*( sub ); this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1132
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1132 = n$9]
|-
this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1127
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1127 = n$8; _t$1132 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1126
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1142 != 0; _t$1139 != 0 ;
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1134|->{}rearrange:(z)159:java.util.Map( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1142 != 0; _t$1139 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1135) ;
return|callee = _t$1144initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140formal, CLASS_RULE_VALIDATOR:_t$1137formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1134|->{}formal(z):java.util.Map( sub ); _t$1135|->{methodsForAnnotations:_t$1134formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1135formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1137|->{annotation:_t$1138formal, methods:_t$1139formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1140|->{annotation:_t$1141formal, methods:_t$1142formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1142 != 0; _t$1139 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1143
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1143 = n$9]
|-
this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1136
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1136 = n$8; _t$1143 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1135
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1134
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1142 != 0
imply_pi: adding missing atom _t$1139 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
_t$1139 != 0; _t$1142 != 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1153 != 0 ;
errors|callee = _t$1154formal:java.util.List*( sub ); this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1145|->{}rearrange:(z)159:java.util.Map( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1153 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1147) ;
return|callee = _t$1155initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151formal, CLASS_RULE_VALIDATOR:_t$1149formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1145|->{}formal(z):java.util.Map( sub ); _t$1146|->{}formal(z):java.util.Map( sub ); _t$1147|->{fieldsForAnnotations:_t$1146formal(z), methodsForAnnotations:_t$1145formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1147formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1149|->{annotation:_t$1150formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1151|->{annotation:_t$1152formal, methods:_t$1153formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1153 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1154formal:java.util.List*( sub ); this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1154
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1154 = n$9]
|-
this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1148
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1148 = n$8; _t$1154 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1147
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1145
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1153 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
_t$1153 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$3rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1162 != 0 ;
errors|callee = _t$1165formal:java.util.List*( sub ); this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1156|->{}rearrange:(z)159:java.util.Map( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1162 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1158) ;
return|callee = _t$1166initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163formal, CLASS_RULE_VALIDATOR:_t$1160formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1156|->{}formal(z):java.util.Map( sub ); _t$1157|->{}formal(z):java.util.Map( sub ); _t$1158|->{fieldsForAnnotations:_t$1157formal(z), methodsForAnnotations:_t$1156formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1158formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1160|->{annotation:_t$1161formal, methods:_t$1162formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1163|->{annotation:_t$1164formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1162 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1165formal:java.util.List*( sub ); this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1165
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1165 = n$9]
|-
this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1159
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1159 = n$8; _t$1165 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1158
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1156
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1162 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
_t$1162 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$3rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Failure of symbolic execution: PRECONDITION_NOT_MET in call to `validateClassRules(...)` at line 150 src/biabduction/Tabulation.ml:1320:62-69:
Precondition:
SIL INSTR:
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
node6#session94(150) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 6, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];
Processing prop 1/1
Instruction n$8=*&this:org.junit.runners.ParentRunner* [line 150]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$138initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$9=*&errors:java.util.ArrayList* [line 150]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$139initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150]
Found 4 specs for function org.junit.runners.ParentRunner.validateClassRules(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validateClassRules(java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1132formal:java.util.List*( sub ); this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1125|->{}rearrange:(z)159:java.util.Map( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1126) ;
return|callee = _t$1133initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130formal, CLASS_RULE_VALIDATOR:_t$1128formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1125|->{}formal(z):java.util.Map( sub ); _t$1126|->{fieldsForAnnotations:_t$1125formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1126formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1128|->{annotation:_t$1129formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1130|->{annotation:_t$1131formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1132formal:java.util.List*( sub ); this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1132
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1132 = n$9]
|-
this|callee = _t$1127formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1127
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1127 = n$8; _t$1132 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1130|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1128|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1126rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1126|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1126
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1125|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1125 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1126 = val$2; _t$1127 = n$8; _t$1128 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1129 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1130 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1131 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1132 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1131rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1129rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1130rearrange:184, CLASS_RULE_VALIDATOR:_t$1128rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1125rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1142 != 0; _t$1139 != 0 ;
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1134|->{}rearrange:(z)159:java.util.Map( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1142 != 0; _t$1139 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1135) ;
return|callee = _t$1144initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140formal, CLASS_RULE_VALIDATOR:_t$1137formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1134|->{}formal(z):java.util.Map( sub ); _t$1135|->{methodsForAnnotations:_t$1134formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1135formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1137|->{annotation:_t$1138formal, methods:_t$1139formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1140|->{annotation:_t$1141formal, methods:_t$1142formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1142 != 0; _t$1139 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1143
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1143 = n$9]
|-
this|callee = _t$1136formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1136
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1136 = n$8; _t$1143 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1140|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1137|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1135rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1135|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1135
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{methodsForAnnotations:_t$1134rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1134|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1134
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1142 != 0
imply_pi: adding missing atom _t$1139 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1134 = val$3; _t$1135 = val$2; _t$1136 = n$8; _t$1137 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1138 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1139 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1140 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1141 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1142 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1143 = n$9
_t$1139 != 0; _t$1142 != 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1141rearrange:89, methods:_t$1142rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1138rearrange:89, methods:_t$1139rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1140rearrange:184, CLASS_RULE_VALIDATOR:_t$1137rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 3/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1153 != 0 ;
errors|callee = _t$1154formal:java.util.List*( sub ); this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1145|->{}rearrange:(z)159:java.util.Map( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1153 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1147) ;
return|callee = _t$1155initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151formal, CLASS_RULE_VALIDATOR:_t$1149formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1145|->{}formal(z):java.util.Map( sub ); _t$1146|->{}formal(z):java.util.Map( sub ); _t$1147|->{fieldsForAnnotations:_t$1146formal(z), methodsForAnnotations:_t$1145formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1147formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1149|->{annotation:_t$1150formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1151|->{annotation:_t$1152formal, methods:_t$1153formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1153 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1154formal:java.util.List*( sub ); this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1154
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1154 = n$9]
|-
this|callee = _t$1148formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1148
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1148 = n$8; _t$1154 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1151|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1149|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1147rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1147|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1147
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146, methodsForAnnotations:_t$1145rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1146|->{}rearrange:(z)159:java.util.Map( sub ); _t$1145|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1145
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1153 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1145 = val$3; _t$1146 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1147 = val$2; _t$1148 = n$8; _t$1149 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1150 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1151 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1152 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1153 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1154 = n$9
_t$1153 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1152rearrange:89, methods:_t$1153rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1150rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1151rearrange:184, CLASS_RULE_VALIDATOR:_t$1149rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1146rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$3rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 4/4
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1162 != 0 ;
errors|callee = _t$1165formal:java.util.List*( sub ); this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1156|->{}rearrange:(z)159:java.util.Map( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1162 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1158) ;
return|callee = _t$1166initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163formal, CLASS_RULE_VALIDATOR:_t$1160formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1156|->{}formal(z):java.util.Map( sub ); _t$1157|->{}formal(z):java.util.Map( sub ); _t$1158|->{fieldsForAnnotations:_t$1157formal(z), methodsForAnnotations:_t$1156formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1158formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); _t$1160|->{annotation:_t$1161formal, methods:_t$1162formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1163|->{annotation:_t$1164formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$8; val$4 = n$9; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
_t$1162 != 0
returns
sub1:
val$1 = n$8; val$4 = n$9
sub2:
val$1 = n$8; val$4 = n$9
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9]
|-
errors|callee = _t$1165formal:java.util.List*( sub ); this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$9 _t$1165
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1165 = n$9]
|-
this|callee = _t$1159formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$8 _t$1159
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1159 = n$8; _t$1165 = n$9]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1163|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); _t$1160|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$8|->{testClass:_t$1158rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); _t$1158|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1158
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1165 = n$9
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146, methodsForAnnotations:_t$1156rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); _t$1157|->{}rearrange:(z)159:java.util.Map( sub ); _t$1156|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$8: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1156
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
imply_pi: adding missing atom _t$1162 != 0
Result of Abduction
SUB:
val$1 = n$8; val$4 = n$9
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$140initial:void; errors = n$9formal:java.util.ArrayList*( sub ); errors|callee = n$9actual_precondition:java.util.List*; old_errors = n$9formal:java.util.ArrayList*( sub ); this = n$8formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$8actual_precondition:org.junit.runners.ParentRunner*; old_this = n$8formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$8; val$4 = n$9; _t$1156 = val$3; _t$1157 = %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1158 = val$2; _t$1159 = n$8; _t$1160 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3; _t$1161 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1162 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$1163 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3; _t$1164 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$1165 = n$9
_t$1162 != 0; %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:_t$1164rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:_t$1161rearrange:89, methods:_t$1162rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:_t$1163rearrange:184, CLASS_RULE_VALIDATOR:_t$1160rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
val$2|->{fieldsForAnnotations:_t$1157rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$9formal:java.util.List*( sub ); this|callee = n$8formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3rearrange:184, CLASS_RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); %path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146, methodsForAnnotations:val$3rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)183:org.junit.runners.ParentRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$8: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$2|->{fieldsForAnnotations:%path%val2_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
Failure of symbolic execution: PRECONDITION_NOT_MET in call to `validateClassRules(...)` at line 150 src/biabduction/Tabulation.ml:1320:62-69:
Precondition:
SIL INSTR:
n$8=*&this:org.junit.runners.ParentRunner* [line 150];
n$9=*&errors:java.util.ArrayList* [line 150];
n$10=_fun_void ParentRunner.validateClassRules(List)(n$8:org.junit.runners.ParentRunner*,n$9:java.util.List*) [line 150];
EXIT_SCOPE(n$8,n$9,n$10); [line 150];